springboot @Transactional 自調用失效問題

spring的數據庫事務約定的實現原理是AOP,而AOP的原理是動態代理,在自調用的過程中,是類自身的調用,而不是代理對象去調用,那麼不會產生AOP,這樣spring就不能把你的代碼植入到約定的流程中,於是就產生了失敗場景。 解決方案: 用一個service去調用另一個service,這樣就是代理對象的調用。 參考以下代碼
相關文章
相關標籤/搜索