一個方法加上@Transactional(rollbackFor=Exception.class)不生效
查找結果如下:
1.@Transactional是基於AOP動態代理做的,所以方法必須是public;其他的修飾符不生效。
2.Spring事務控制器在catch里面做了判斷只有RuntimeException或者錯誤信息的時候才會回滾,故不是RuntimeException的異常不會回滾。
由於加上異常處理,導致沒有生效,如果想要生效,手動添加RuntimeException異常。
參考鏈接
https://blog.csdn.net/lgq2626/article/details/79402583
https://blog.csdn.net/paul342/article/details/52330609?utm_source=blogxgwz7