SpringBoot造成事务失效的几种情况

  1. @Transactional 注解的方法不是 public 方法
  2. 方法抛出的异常类型不是 RuntimeException
  3. 方法抛出异常时,使用try.catch.进行了捕获,而 catch 语句块没有 throw new RuntimeExecption 异常
  4. @Transactional注解所在的类没有纳入 Spring 容器管理
  5. MySQL 存储引擎采用是是 MyISAM 而非 InnoDB

猜你喜欢

转载自blog.csdn.net/weixin_42483501/article/details/123523456