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 对于这个复杂问题的解释说明
  • ¥50 三种调度算法报错 采用的你的方案
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败