spring的数据库事务约定的实现原理是AOP,而AOP的原理是动态代理,在自调用的过程中,是类自身的调用,而不是代理对象去调用,那么不会产生AOP,这样spring就不能把你的代码植入到约定的流程中,于是就产生了失败场景。

解决方案:

用一个service去调用另一个service,这样就是代理对象的调用。

参考以下代码

springboot @Transactional 自调用失效问题

springboot @Transactional 自调用失效问题

springboot @Transactional 自调用失效问题

 

相关文章:

  • 2022-12-23
  • 2021-11-04
  • 2021-08-21
  • 2021-12-06
  • 2021-09-11
  • 2022-12-23
猜你喜欢
  • 2021-08-29
  • 2021-05-27
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
相关资源
相似解决方案