SpringBoot事务不生效原因总结

1.mysql表必须支持事务:引擎为INNODB

2.SpringBoot启动事务@EnableTransactionManagement

3.方法上加注解@Transactional//默认只对RuntimeException起作用,可修改

4.方法必须为public修饰

5.同类中事务的方法不能嵌套在其他方法中, QQQ类中A方法调用B方法,B方法开启事务注解,B方法中事务不会生效。 将A方法放到其他类中,B方法为QQQ类中的一级方法并加注解,事务就会生效。事务是通过代理实现,故在同一个类中两个方法使用代理是不会生效的

posted @ 2020-08-25 17:30  socketsea  阅读(1874)  评论(0)    收藏  举报