赞
踩
参考资料:
Spring中同一个service中方法相互调用事务不生效问题解决方案_潘超博客-CSDN博客
springboot多个service互相调用的事务处理_清风路遥-CSDN博客
问题:
一个非事务方法调用一个事务方法,事务没有开启
解决方法:
在java配置类上添加注解@EnableAspectJAutoProxy(exposeProxy = true)方式暴漏代理对象,然后在service中通过代理对象AopContext.currentProxy()去调用方法。
@Configuration
@EnableAspectJAutoProxy(exposeProxy = true)
public class AppConfig {
}
@Service
public class HelloWorldServiceImpl implements HelloWorldService {
@Autowired
private BlogRepository blogRepository;
@Override
public void a(BlogEntity blogEntity) throws
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。