您好,登錄后才能下訂單哦!
本篇文章為大家展示了Transactional注解不回滾如何解決,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1. 檢查你方法是不是public的。
2. 你的異常類型是不是unchecked異常。空指針異常是unchecked異常
如果我想check異常也想回滾怎么辦,注解上面寫明異常類型即可。
@Transactional(rollbackFor={Exception.class.RuntimeException.class})
類似的還有norollbackFor,自定義不回滾的異常。
另外 如果已經在service中進行了try catch 操作 由于已經被抓獲異常 故事務也不會回滾
3. 數據庫引擎要支持事務,如果是mysql,注意表要使用支持事務的引擎,比如innodb,如果是myisam,事務是不起作用的。
4. 是否開啟了對注解的解析
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
5. spring是否掃描到你這個包,如下是掃描到org.test下面的包
<context:component-scan base-package="org.test" ></context:component-scan>
上述內容就是Transactional注解不回滾如何解決,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。