關於spring中@Transactional註解拋出異常不回滾的現象

  今天在開發中,遇到了如題這樣的問題,我本身手動拋出異常,數據仍是會寫入的數據庫中,而且不會發生回滾,致使產生了垃圾數據。後來上網查了一下,發現spring中,註解的事務回滾是默認RunTimeException纔會回滾,若是拋出的不是RunTimeException,spring是默認不會回滾的。  而且,你的程序中try catch了,哪怕是RunTimeException,也是不會回滾的。
相關文章
相關標籤/搜索