@Transactional注解在同一个类中的方法之间调用不生效
解决方法1:
将事务方法放到另一个类中(或者单独开启一层,取名“事务层”)进行调用,即符合了在对象之间调用的条件。
解决方法2:
获取本对象的代理对象,再进行调用。具体操作如:
Spring-content.xml上下文中,增加配置:<aop:aspectj-autoproxy expose-proxy=“true”/>
在xxxServiceImpl中,用(xxxService)(AopContext.currentProxy()),获取到xxxService的代理类,再调用事务方法,
转载
2022-01-24 16:45:08 ·
1851 阅读 ·
0 评论