- 原因一:没有开启事务管理
- 原因二:标注了@Transactional的方法里面的异常被捕获了
- 原因三:标注了@Transactional的方法发生了非 Error 或者 RuntimeException
- 原因四:
- 标注了@Transactional的方法的事务传播类型propagation配置成了NOTSUPPORT
- 标注了@Transactional的方法的事务传播类型propagation配置成了NEVER
- 标注了@Transactional的方法的事务传播类型propagation配置成了SUPPORTS且当前没有事务
- 原因五:外部调用方法A,A内部调用方法B,A没有@Transaction注解而B有@Transactional注解
- 原因六:标注了@Transactional的方法A的propagation配置成了REQUIRE,标注了@Transactional的方法B的propagation配置成了REQUIRE_NEW,方法A调用了方法B
- 原因七:标注了@Transactional的方法不是public的
- 原因八:标注了@Transactional的方法发生的异常不是rollbackFor指定的类型或子类
- 原因九:数据库不支持事务
参考:https://zhuanlan.zhihu.com/p/378172451
247

被折叠的 条评论
为什么被折叠?



