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