做宣傳圖冊在什么網站外國黃岡網站推廣平臺
事務也要日志配置
?!!!!debug前面記得加空格
logging:level:org.springframework.jdbc.support.JdbcTransactionManager: debug
rollbackFor
默認情況下,只有出現RunTimeException才會回滾事務,rollbackfor屬性用于控制出現何種異常類型,回滾事務
@Transactional(rollbackFor = Exception.class)@Overridepublic void delete(Integer id) throws Exception {deptMapper.deleteById(id);//根據id刪除部門信息if(true){throw new Exception("出錯啦");}empMapper.deleteByDeptId(id);//根據部門id刪除該部門下的員工}
propagation
事務傳播行為:指的就是當前一個事務方法被另一個事務方法調用時,這個事務方法應該如何進行事務控制
REQUIRED:大部分情況下都是用這個傳播行為即可
REQUIRED_NEW:當我們不希望事物之間相互影響時,可以使用該傳播行為。比如下訂單之前需要記錄日志,不論訂單保存成功與否,都需要保證日志能夠記錄成功。