请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 关于事务是否生效的问题

问题1:在同一个类中 没有标注事务注解的方法调用标注事务注解的方法 会导致事务失效 当执行未标注事务注解的方法时会动态生成代理对象 课程中提到的this指向的是一个属性 这里不明白 就没有理解为什么会导致事务失效

问题2:在不同的类中 没有标注事务注解的方法调用多个标注事务注解的方法 其中调用的方法中有本类的 会是什么情况

正在回答

1回答

同学你好:

    你这里的两个问题其实都是事务与注解的关系,其实不需要看源码中的实现(这本身很多,而且很难理解)。我这里给一份关于事务与注解的描述:

@Transactional 加于private方法, 无效
@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效
@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效
@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效
@Transactional 加于接口方法后, 被本类普通接口方法通过接口调用, 有效
@Transactional 加于接口方法后, 被它类的接口方法调用, 有效
@Transactional 加于接口方法后, 被它类的私有方法调用后, 有效

    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1 回复 有任何疑惑可以回复我~
  • 提问者 华山小叮当 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-12-13 11:22:41

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号