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

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况