k851590063 2017-11-02 02:12 采纳率: 0%
浏览 1511

@Transactional注解问题

在某个service实现类中,save方法(没有@Transactional标记)中调用了私有方法b,私有方法用@Transactional标记了,当我在controller层中调用save方法时,控制台报错了,大概是什么事务已经提交的什么错,但是我在save方法底部new了一个线程,把私有方法b放到线程中,然后在调用save方法,就不会报错,请问下大神这是为什么?为什么放到线程中就不报错

  • 写回答

1条回答 默认 最新

  • 当你途径我的盛放 2017-11-02 02:24
    关注

    1、transaction注解加在私有方法上没效果吧,好像只能被用到public上
    2、只有来自外部的方法调用才会被AOP代理捕获,也就是,类内部方法调用本类内部的其他方法并不会引起事务行为

    http://www.mamicode.com/info-detail-974708.html

    评论

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭