事務詳解

外部起事物,內部起事物,內外都無Try Catch

    外部異常總結:內外都無try Catch的時候,外部異常,所有回滾。.net

    內部異常總結:內外都無try Catch的時候,內部異常,所有回滾。線程

 

外部起事物,內部起事物,外部有Try Catch

    外部異常總結:外部有try Catch時候,外部異常,不能回滾(事物錯誤)blog

    內部異常總結:外部有try Catch時候,內部異常,所有回滾  接口

 

外部起事物,內部起事物,內部有Try Catch

    外部異常總結:內部有try Catch,外部異常,所有回滾事務

    內部異常總結:內部有try Catch,內部異常,所有不回滾(事物失敗);io

 

外部起事物,內部起事物,內外有Try Catch

    外部異常總結:內外都有try Catch,外部異常,事物執行一半(事物失敗)gc

    內部事物總結:內外都有try Catch,內部異常,事物所有不會滾(事物失敗)方法

 

嵌套事物總結

    

一、內外都無try Catch的時候,外部異常,所有回滾。
二、內外都無try Catch的時候,內部異常,所有回滾。
三、外部有try Catch時候,內部異常,所有回滾
四、內部有try Catch,外部異常,所有回滾
五、友情提示:外層方法中調取其餘接口,或者另外開啓線程的操做,必定放到最後!!!(由於調取接口不能回滾,必定要最後來處理)
總結:因爲上面的異常被捕獲致使,不少事務回滾失敗。若是必定要將捕獲,請捕獲後又拋出RuntimeException(默認爲異常捕獲RuntimeException)。
注:默認事務類型

 

 

 

參考文獻:https://blog.csdn.net/yangchangyong0/article/details/51960143im

相關文章
相關標籤/搜索