Spring注解之@Transactional對於事務異常的處理


spring對於事務異常的處理

  • unchecked   運行期Exception   spring默認會進行事務回滾       比如:RuntimeException
  • checked       用戶Exception       spring默認不會進行事務回滾   比如:Exception

如何改變spring的這種默認事務行為?可以通過在方法上

添加@Transactional(noRollbackFor=RuntimeException.class)讓spring對於RuntimeException不回滾事務

添加@Transactional(RollbackFor=Exception.class)讓spring對於Exception進行事務的回滾

在項目中,@Transactional(rollbackFor=Exception.class),如果類加了這個注解,那么這個類里面的方法拋出異常,就會回滾,數據庫里面的數據也會回滾

 


免責聲明!

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



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