美文网首页
同一个类间方法调用,第二个方法上的事务不生效

同一个类间方法调用,第二个方法上的事务不生效

作者: lesline | 来源:发表于2018-03-19 12:15 被阅读309次

    解决方法:

    1、 增加配置

    <aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>
    

    2、方法调用处改为

     ((AbstractTemplete) AopContext.currentProxy()).book(paramHeader);
    

    3、方法调用者的方法不能为final,不然报:

    Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true' to make it available.
    

    4、被调用者的调用的方法必须为public

    参考:
    spring aop 通过获取代理对象实现事务切换 - CSDN博客

    相关文章

      网友评论

          本文标题:同一个类间方法调用,第二个方法上的事务不生效

          本文链接:https://www.haomeiwen.com/subject/vanuqftx.html