最近一個新增方法,新增一條記錄的同時需要在另外兩張表里新增一條記錄,所以這三條記錄需要用到事務控制:要么都成功,要么有一個報錯則都不添加。
於是在方法名上加了如下代碼控制:
@Transactional(rollbackFor = java.lang.Exception.class)
並有catch 到Exception。
但出現的結果是:
數據表1里加入了數據,表2、表3里沒有加入數據(我在表1新增方法后寫了個異常1/0--之前的異常是空指針--不過無所謂了)。
期望的效果應該是 表1表2表3 均不加入記錄。