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

关于java事务回滚问题

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

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

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

  • 写回答

5条回答 默认 最新

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

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

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

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 已采纳回答 1月12日
  • 创建了问题 1月6日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部