本文主要是介绍关于抛异常后事务回滚的一点小事儿,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于抛异常后事务回滚的那些事儿
1.异常事务不回滚的情况,如果异常在当前方法上被try-catch,则事务不会回滚。(因为异常被处理了,等于没有异常。虽然这种代码肯定不会写)
2.如果异常在controller中try-catch,则会回滚(因为事务已经结束了,事务中确实发生了异常)
总结: 回滚不回滚,主要看事务是什么时候开启的,什么时候结束的。如上是在方法aaa()开启的事务,aaa()结束后事务也结束了。如果在aaa()中处理了异常,则表示一切正常,不会回滚。如果在事务结束后处理异常,则会回滚,因为事务中确实发生了异常。
这篇关于关于抛异常后事务回滚的一点小事儿的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!