spring提供了方便的事務(wù)管理機(jī)制吭净,只需一個(gè)注解就可以實(shí)現(xiàn)碘裕。如果你沒有實(shí)現(xiàn),請(qǐng)查看你的代碼是否使用了try/catch處理了異常攒钳,是否將RuntimeException拋出帮孔,spring事務(wù)是根據(jù)是否捕獲RuntimeException來(lái)觸發(fā)的。
??我們還可以通過手動(dòng)控制事務(wù)回滾不撑。
- 首先創(chuàng)建回滾點(diǎn)
// 設(shè)置回滾點(diǎn)
Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
- 然后在需要回滾的時(shí)候回滾
// 手動(dòng)回滾
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
就是這么簡(jiǎn)單文兢!