Spring事务不生效的几种场景
- Myisam引擎不支持事务。
- 方法不是public并且加了static或final方法也不会生效。(因为底层是Aop)
- Spring默认只会回归RuntimeException和Error异常,对于普通的Excetption异常不会回滚。
- 不能手动try隐藏错误。
- 调用本类的另一个嵌套方法,事务不生效。
- 新加一个类
- 注入本类
- 通过AopContent.currentProxy()获取当前代理对象。
- 事务注解必须在一个Spring管理的bean中使用。
Q.E.D.