Springboot @Transactional捕獲異常事務回滾


實現功能:需要捕獲到@Transactional中的異常,同時不影響事物回滾

1、正常情況下加注解@Transactional和try catch捕獲異常會讓注解失效

2、解決辦法如下代碼

 @Override
@Transactional(rollbackFor = Exception.class)
public boolean addAlarm(AlarmMeta alarmMeta){
addtest();
update();
update2();
return true;

}catch (Exception e){
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//關鍵
return false;
}

}
3、spring boot入口函數添加@EnableTransactionManagement注解


免責聲明!

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



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