@Transactional-同一个类中方法自调,调用方法事物失效


问题分析

一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效?
SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用AOP代理的对象去调用的所以也不会创建新的事物。

方案

1.再创建一个Service,不要在同一个类中调用。(那它们都是AOP代理的对象,都会创建新的事物)。
2.集成ApplicationContextAware接口,手动获取AOP代理的Service对象,再由这个代理对象去调用方法。也可以成功创建事物。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM