文天大人 2019-10-23 21:53 采纳率: 60%
浏览 601
已采纳

关于spring中的@Transactional注解,求大佬帮帮忙解惑

各位大佬你们好,现在我遇见了一个问题让我很困惑,请大佬们看图片1,这种写法是没有问题的,程序能正常回滚
图片说明

现在下面的写法,导致我很困惑,我预想的是:aa方法会往数据库插入一条数据,而bb方法因为出现异常,则不会插入数据,但是事实上,bb依然会往数据库插入数据,也就是说,@Transactional注解加到bb方法上,是无效的,这是为什么呢??
图片说明

  • 写回答

1条回答 默认 最新

  • 垠迹信息科技 上海垠迹信息科技有限公司官方账号 2019-10-24 09:43
    关注

    单独执行bb应该没有问题的。如果你需要mm中调用的方法全部都回滚的话,注解应该加在mm方法上,现在mm上没有加@transactional注解,这时候bb抛出异常并不会影响aa的执行。
    了解一下事务的传播机制,通过注解也是可以设置的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化