在测试事务传播行为的时候,因为用了同一个service中的方法测试,所以不管怎么设置都无效了:

required_new spring事务传播行为无效碰到的坑!-LMLPHP

原因是aop动态代理只会拦截一次执行方法,第二个方法是照搬的,只要调用其他service中的事务方法,传播行为就生效了,记一下,不实践还真不知道

required_new spring事务传播行为无效碰到的坑!-LMLPHP

如果想调用本service中的方法并实现传播行为,则需要单独解决方法,这篇博客讲的特别好:

https://blog.csdn.net/qq_35830949/article/details/79581198

04-25 05:55