Spring事务不生效的几种场景

书中人 2022年04月06日 2,341次浏览

Spring事务不生效的几种场景

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

image