@Transactional的一点理解
https://www.zhihu.com/question/469242635
Spring Boot @Transactional 配置事务管理,切换 AOP 代理,@EnableAspectJAutoProxy_enableaspectjautoproxy exposeproxy-CSDN博客
@Async,@Transational注解失效的原因和解决方法_async后transactional无效-CSDN博客
【注】Spring Boot 2.x 开始,为了解决使用 JDK 动态代理可能导致的类型转化异常而默认使用 CGLIB。如果需要使用 JDK 动态代理可以通过配置项 spring.aop.proxy-target-class=false 进行修改。