1. 程式人生 > >Transaction marked as rollback-only異常

Transaction marked as rollback-only異常

1、當整個方法中每個子方法沒報錯時,整個方法執行完才提交事務,如果某個子方法有異常,spring將該事務標誌為rollback only,在被標記後和將該異常丟擲前,想去執行資料庫的話是不允許的

3、如果這個子方法沒有將異常往上整個方法丟擲或整個方法未往上丟擲,那麼該異常就不會觸發事務進行回滾,事務就會在整個方法執行完後就會提交,這時就會造成Transaction rolled back because it has been marked as rollback-only的異常,如果我們往上拋了改異常,spring就會獲取異常,並執行回滾。