Spring事务不生效可能原因
1. @Transactional 注解的 rollbackFor 捕获的异常范围小于代码抛出的异常,导致不会滚
2. 设置了事务的timeout时间,代码逻辑执行超时了,导致事务失效
3. 被@Transactional 注解修饰的方法, 修饰符非public 或者被final修饰. Aop没办法为其生成一个代理
4 . 在类中内部调用,这个时候会用this关键字.导致没有通过代理去走此方法,从而没有开启事务.
1. @Transactional 注解的 rollbackFor 捕获的异常范围小于代码抛出的异常,导致不会滚
2. 设置了事务的timeout时间,代码逻辑执行超时了,导致事务失效
3. 被@Transactional 注解修饰的方法, 修饰符非public 或者被final修饰. Aop没办法为其生成一个代理
4 . 在类中内部调用,这个时候会用this关键字.导致没有通过代理去走此方法,从而没有开启事务.
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。