u011624903
想和许小言解锁各种姿势
2019-10-23 21:53
采纳率: 52.9%
浏览 565
已采纳

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • msx985211
    创业的鱼 2019-10-24 09:43
    已采纳

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

    点赞 评论

相关推荐