开发者社区> 问答> 正文

service 同一个方法 添加@Transactional 无效?报错

这个方法 执行新增的时候,没有问题,但是执行修改时,没有报错,后台打印日,没有执行update 语句,感觉事务提交无效

展开
收起
爱吃鱼的程序员 2020-06-06 09:58:24 590 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>嗯.这个是动态代理的基础.</p> 
    

    有三个方式解决

    1.拆开,成两个类.

    2.里面的调用方法改为间接调用,用getBean取出再调用.

    3.暴露代理,然后获取当前的代理对象

    @EnableAspectJAutoProxy(exposeProxy = true)
    ((ClassA)AopContext.currentProxy()).methodA();
                            大佬能说的在明白点吗?我是小白基础不好,并且才工作一年,麻烦了
                        
    
                        <p>确定是否是事务问题,在save行为是insert的下面抛出一个runtime异常,看事务是否会滚,一般提交不会有问题的,或者去掉事务,看提交有效不</p>
                    
    
                        <p>你是怎么钓鱼 saveTikectXXX的</p>
    
    2020-06-06 09:58:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 立即下载
《基于 Service Worker 实现在线代理》 立即下载
开源广进-用Service Catalog构造K8S服务能力 立即下载