1
回答
Spring+Mybatis+Oracle11g 事务部分回滚问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

框架:Spring3.0.5、Mybatis3.2.1、Oracle11g

事务管理切入点:Service

事务管理策略:REQUIRED并且针对业务层所有方法

调用描述:

业务层A方法,调用了业务层B方法,在A方法调用B方法之前,A方法除了做一些查询,还有一次Update操作(调用dao层),Update操作完成之后,进入B方法,B方法有一个insert操作(调用dao层),在insert之前,也进行了大量的select操作来判断单据状态。

出现的问题:

当B方法发生异常时,spring的DEBUG模式下,确实启动了事务回滚,新增操作被回滚,但update操作没有回滚。出于好奇,本人将A方法的Update操作移到B方法调用之后,手动抛出异常,发现update和insert操作均被回滚,从而引出了现在事务回滚不完全的情况。

我的思路:

(1)框架版本

(2)数据库支持


希望各位技术达人能给本人一些宝贵意见,不甚感激!

举报
Nick_Ni
发帖于3年前 1回/842阅
顶部