spring事务不生效原因

Posted java_小跟班

tags:

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

Spring事务不生效可能原因

 

        1.  @Transactional 注解的 rollbackFor 捕获的异常范围小于代码抛出的异常,导致不会滚

        2.  设置了事务的timeout时间,代码逻辑执行超时了,导致事务失效

        3. 被@Transactional 注解修饰的方法, 修饰符非public 或者被final修饰. Aop没办法为其生成一个代理

        4 .  在类中内部调用,这个时候会用this关键字.导致没有通过代理去走此方法,从而没有开启事物.

以上是关于spring事务不生效原因的主要内容,如果未能解决你的问题,请参考以下文章

spring事务不生效原因

fix bug:Spring中事务不生效的问题

spring事务失效的几种场景以及原因

Spring一次线上@Transational事务注解未生效的原因探究

Spring中同一个service中方法相互调用事务不生效问题解决方案

如何避免掉进spring事务不生效的坑中