@Transactional-同一個類中方法自調,調用方法事物失效


問題分析

一個類中的方法調用另一個事物傳播性為創建事物的方法,調用的方法事物失效?
SpringAOP 代理的Service對象調用了其方法,這個方法再去調用這個Service中的其他方法是沒有使用AOP代理的對象去調用的所以也不會創建新的事物。

方案

1.再創建一個Service,不要在同一個類中調用。(那它們都是AOP代理的對象,都會創建新的事物)。
2.集成ApplicationContextAware接口,手動獲取AOP代理的Service對象,再由這個代理對象去調用方法。也可以成功創建事物。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM