如題。java
Spring的事務管理默認只對出現運行期異常(java.lang.RuntimeException及其子類)進行回滾。
若是一個方法拋出Exception或者Checked異常,Spring事務管理默認不進行回滾。事務
解決1,指定異常回滾io
@Transactional(rollbackFor = MyException.class)
解決2,手動回滾(異常拋不拋都行)class
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();