本地事务失效问题

本地事务失效问题:

同一个对象内事务方法互调默认失效,原因绕过了代理对象,事务使用代理对象来控制的

解决:使用代理对象来调用事务方法

1.pom.xml引入aspectj

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

2.@EnableAspectJAutoProxy(exposeProxy = true);

开启代理,以后的所有动态代理对象都是通过aspectj对外暴露代理对象

3.本类互调用代理对象

image-20200804174541070

image-20200804174618204

原文地址:https://www.cnblogs.com/dalianpai/p/13434775.html