Spring Boot事务什么时候会失效

Spring Boot 的事务管理是依赖 AOP 的,AOP 又与反射和动态代理关系密不可分,所以,有下面几种方式,包括 Spring 本身,数据库本身的配置是否合理

  • bean 对象没有被 Spring 容器管理
  • 方法的访问修饰符不是 public
  • 自身调用
  • 数据源没有配置事务管理器
  • 数据库不支持事务
  • 异常被捕获
  • 异常类型错误或者配置错误