spring嵌套事务探究

Posted 海绵不老

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring嵌套事务探究相关的知识,希望对你有一定的参考价值。

1.serviceA 调用 serviceB(另起事务) serviceA在 serviceB正常执行后抛异常,serviceB
事务不回滚,serviceA事务回滚



2.serviceA 调用 serviceB(另起事务),serviceB方法里抛出异常,但在serviceA 里trycatch serviceB,serviceB事务回滚,serviceA事务不回滚



3.serviceA 调用 serviceB serviceA在 serviceB正常执行后抛异常,但被trycatch,serviceA及serviceB都不回滚



4.serviceA 调用 serviceB , serviceB执行中报错,但在serviceB被trycatch,serviceA及serviceB都不回滚



5.serviceA 调用 serviceB , serviceB执行中报错,向上抛出,在serviceA 中trycatch serviceB ,serviceA及serviceB都回滚(只要嵌套事务回滚,外层事务也回滚)

以上是关于spring嵌套事务探究的主要内容,如果未能解决你的问题,请参考以下文章

Spring事务传播性

Spring事务传播性

spring 嵌套事务问题

添加PROPAGATION_REQUIRES_NEW 事务没有产生作用

事务的传播行为&&嵌套事务的使用

事务的传播行为&&嵌套事务的使用