chunrong918
V2EX  ›  Java

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

  •  
  •   chunrong918 · Apr 15, 2019 · 2079 views
    This topic created in 2614 days ago, the information mentioned may be changed or developed.

    public class a{

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

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

    4 replies    2019-04-15 20:51:22 +08:00
    bxb100
        1
    bxb100  
       Apr 15, 2019 via Android
    不会啊因为是 this 调用,不是 spring proxy
    yidinghe
        2
    yidinghe  
       Apr 15, 2019 via Android
    Spring 方法注解都是有坑的
    firstfire
        3
    firstfire  
       Apr 15, 2019
    在同一个类的方法见调用,不会生效,声明式事务是通过 aop 实现的,需要通过访问代理对象事务才会生效
    zwb9412
        4
    zwb9412  
       Apr 15, 2019 via Android
    调用本类方法还需要事务的特殊情景需要采取暴露代理方式执行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2886 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 15:19 · PVG 23:19 · LAX 08:19 · JFK 11:19
    ♥ Do have faith in what you're doing.