事务

1、不使用特殊配置或者动态织入时,在私有方法中使用事务注解不会生效,因为JDK动态代理默认通过继承增强,私有方法对其不可见。

2、使用this自调用事务方法是不会生效的。正确做法是注入self,再通过它调用。

3、默认情况下,出现非受检异常或者Error错误时,才会触发Spring事务回滚。

4、我们可以设置事务传播策略,保证子流程出现异常只有它自身回滚,而不会影响主流程。

5、不要在入口处依次调用不同的事务方法。
展开
评论