qq_45732008 2023-01-06 10:20 采纳率: 89.1%
浏览 37
已结题

关于java事务回滚问题

代码结构这是一个调用第三方接口的方法
rollback=“Exception.class”
总方法{
调用其他方法
操作数据库
}

rollback=“Exception.class”
其他方法{
操作数据库
}

我的问题是
1.如果在其他方法出现错误会触发哪个回滚
2.总方法出现错误触发回滚,回滚的包括其他方法中操作的数据库数据吗

  • 写回答

5条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-01-06 10:32
    关注

    首先明确一个前提,调用总方法,调用其他方法都是用的spring注入的对象来调用的

    1. 其他方法出现错误, 首先其他方法里的数据库操作会出现回滚;在总方法中,由于先调用了其他方法,也没有其他数据库操作了,所以只有其他方法的数据库操作会回滚
    2. 总方法出现错误,如果是在 总方法的操作数据库之后出现,那么其他方法的数据库操作 和 总方法的数据库操作都会回滚。 它们其实在运行时都是获取的同一个事物,所以出现错误,两个都会回滚相关数据库操作
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月20日
  • 已采纳回答 1月12日
  • 创建了问题 1月6日

悬赏问题

  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码