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