public class a{
public int doBegin(){ doSomeThing(); doOther(); doEnd(); }
@Transactional public void doOther( //更新数据库? 这个方法的 Transactional 注解有用吗 ) }
1
bxb100 2019-04-15 20:40:00 +08:00 via Android
不会啊因为是 this 调用,不是 spring proxy
|
2
yidinghe 2019-04-15 20:42:51 +08:00 via Android
Spring 方法注解都是有坑的
|
3
firstfire 2019-04-15 20:50:19 +08:00
在同一个类的方法见调用,不会生效,声明式事务是通过 aop 实现的,需要通过访问代理对象事务才会生效
|
4
zwb9412 2019-04-15 20:51:22 +08:00 via Android
调用本类方法还需要事务的特殊情景需要采取暴露代理方式执行。
|