为了账号安全,请及时绑定邮箱和手机立即绑定

Spring事务中的自调用中,被调用的方法上的@Transactional注解是不是完全无效了?

Spring事务中的自调用中,被调用的方法上的@Transactional注解是不是完全无效了?

互换的青春 2018-09-08 16:29:33
譬如public class ShopServiceImpl{         @Transactional     public void do1(){         do2();     }         @Transactional     public void do2(){         ....     }    }如上代码,do1调用do2()时,do2()上的@Transactional,其定义的传播属性譬如PROPAGATION_NOT_SUPPORTED,PROPAGATION_NEVER,或者timeout等是不是统统无效?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

遇到过这种情况,当时的做法是注入自身的代理对象,然后用这个对象去调方法就可以了

@Autowiredprivate ShopServiceImpl impl;@Transactionalpublic void do1(){
    impl.do2();
}



查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 730 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信