请稍等 ...
×

采纳答案成功!

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

正在回答 回答被采纳积分+3

2回答

慕码人5437048 2020-02-06 18:23:17

你解决了吗?

老师的@Transactional加在private方法,为啥是有效的?

0 回复 有任何疑惑可以回复我~
  • Jimin #1
    最新的代码,这里做了调整
    回复 有任何疑惑可以回复我~ 2020-02-06 18:53:52
Jimin 2020-01-05 19:40:51

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

总结: Transactional是否生效, 仅取决于是否加载于接口方法, 并且是否通过接口方法调用(而不是本类调用)

0 回复 有任何疑惑可以回复我~
  • 视频里老师的@Transactional加在private方法,为啥是有效的?
    回复 有任何疑惑可以回复我~ 2020-02-06 18:23:35
  • 你下载一下最新的代码看看,这块有调整
    回复 有任何疑惑可以回复我~ 2020-02-06 18:54:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信