首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

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

  •  
  •   chunrong918 · 10 天前 · 655 次点击

    public class a{

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

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

    4 回复  |  直到 2019-04-15 20:51:22 +08:00
        1
    bxb100   10 天前 via Android
    不会啊因为是 this 调用,不是 spring proxy
        2
    yidinghe   10 天前 via Android
    Spring 方法注解都是有坑的
        3
    firstfire   10 天前
    在同一个类的方法见调用,不会生效,声明式事务是通过 aop 实现的,需要通过访问代理对象事务才会生效
        4
    zwb9412   10 天前 via Android
    调用本类方法还需要事务的特殊情景需要采取暴露代理方式执行。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1974 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 16ms · UTC 00:13 · PVG 08:13 · LAX 17:13 · JFK 20:13
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1