总结:
参考链接:一口气说出 6种,@Transactional注解的失效场景
- 不是public方法
- progagation属性设置错误
- rollbackFor属性设置错误
- 同一个类中没有事务的方法A调用有事务的方法B
- 方法A、B都加了@transactional,但是A调B时A中用catch捕获B产生的异常
- 数据库不支持事务
- 如果事务方法内,开启了新线程去执行其他事务方法也是不受当前事务方法控制的。因为不同线程拥有的threadlocal 不一样
总结:
参考链接:一口气说出 6种,@Transactional注解的失效场景