参考:
https://blog.csdn.net/qq_32331073/article/details/80596084

要保证 切面里的代码(已经被事务aop管理起来或者没有被事务管理)和目标方法在同一个事务里面(前提该方法已经被aop事务管理了),切面的执行顺序应该要在事务aop执行之后(事务的嵌套)才可以(默认应该就是),如果不是(比如设置了order的优先级)而是在aop事务的切面执行之前执行,则不属于事务嵌套处理,会出现在俩个事务中。

也就是说

切面不管有没有被事务管理(管理的时候传播机制要为REQUIRED。如果为REQUIRES_NEW还是不在一个事务里面的)起来,只要在aop事务之后执行都会在同一个事务里面;只要在aop事务之前执行都不会在同一个事务中

这个文章的内容都是正确的,已经测试过了。棒

我在自定义切面里面使用@transaction不生效,不知道什么原因,先记录一下:网上看到一条回答说是 @Aspect中,不能使用声明式事务,只能使用编程式事务

另一个问题 然后切入点的 and 和 &&也不生效???

 

 posted on 2019-11-03 10:48  逃离外包  阅读(700)  评论(0编辑  收藏  举报