@Transactional 怎样使用才能生效呢?

来源:7-3 更新部门接口开发

sea_World

2020-01-04

写回答

2回答

慕码人5437048

2020-02-06

你解决了吗?

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

0
1
Jimin
最新的代码,这里做了调整
2020-02-06
共1条回复

Jimin

2020-01-05

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

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

0
2
Jimin
回复
慕码人5437048
你下载一下最新的代码看看,这块有调整
2020-02-06
共2条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程