@Transactional 怎样使用才能生效呢?
来源:7-3 更新部门接口开发

sea_World
2020-01-04
写回答
2回答
-
慕码人5437048
2020-02-06
你解决了吗?
老师的@Transactional加在private方法,为啥是有效的?
012020-02-06 -
Jimin
2020-01-05
1、@Transactional 加于private方法, 无效
2、@Transactional 加于未加入接口的public方法, 再通过普通接口方法调用, 无效
3、@Transactional 加于接口方法, 无论下面调用的是private或public方法, 都有效
4、@Transactional 加于接口方法后, 被本类普通接口方法直接调用, 无效
5、@Transactional 加于接口方法后, 被本类普通接口方法通过接口调用, 有效
6、@Transactional 加于接口方法后, 被它类的接口方法调用, 有效
7、@Transactional 加于接口方法后, 被它类的私有方法调用后, 有效
总结: Transactional是否生效, 仅取决于是否加载于接口方法, 并且是否通过接口方法调用(而不是本类调用)022020-02-06
相似问题