下面这个事物生效吗?理由是什么啊

2019-04-15 20:36:59 +08:00
 chunrong918

public class a{

public int doBegin(){ doSomeThing(); doOther(); doEnd(); }

@Transactional public void doOther( //更新数据库? 这个方法的 Transactional 注解有用吗 ) }

1672 次点击
所在节点    Java
4 条回复
bxb100
2019-04-15 20:40:00 +08:00
不会啊因为是 this 调用,不是 spring proxy
yidinghe
2019-04-15 20:42:51 +08:00
Spring 方法注解都是有坑的
firstfire
2019-04-15 20:50:19 +08:00
在同一个类的方法见调用,不会生效,声明式事务是通过 aop 实现的,需要通过访问代理对象事务才会生效
zwb9412
2019-04-15 20:51:22 +08:00
调用本类方法还需要事务的特殊情景需要采取暴露代理方式执行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX