關於@Transactional(rollbackFor = java.lang.Exception.class)無法控制事務回滾的情況


最近一個新增方法,新增一條記錄的同時需要在另外兩張表里新增一條記錄,所以這三條記錄需要用到事務控制:要么都成功,要么有一個報錯則都不添加。

於是在方法名上加了如下代碼控制:

@Transactional(rollbackFor = java.lang.Exception.class)

並有catch 到Exception。

但出現的結果是:

數據表1里加入了數據,表2、表3里沒有加入數據(我在表1新增方法后寫了個異常1/0--之前的異常是空指針--不過無所謂了)。

期望的效果應該是 表1表2表3 均不加入記錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM