SpringBoot事务不生效原因总结


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

2.SpringBoot启动事务@EnableTransactionManagement

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

4.方法必须为public修饰

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM