實現功能:需要捕獲到@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注解