@transactional注解,报错后数据库操作回滚失败解决

1. https://jingyan.baidu.com/article/3a2f7c2e27d51b26afd611ff.html

2. https://blog.csdn.net/lee_star1/article/details/71730107

需抛出RuntimeException错误

必须是:

throw new RuntimeException("回滚");

例如:

try {
    //业务逻辑
} catch (Exception e) {
    task = false;
    e.printStackTrace();
    throw new RuntimeException("数据插入失败,回滚");
}    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章