走進事務 2 傳播性

2021-10-02 07:32:51 字數 443 閱讀 1606

概念:傳播性描述了乙個事務加持方法呼叫另外乙個事務加持方法的時候,就有了傳播性。

規範中定義了7種傳播規則

一般的,使用預設就好了,預設就是required:遵循呼叫方法事務,如果呼叫方法有事務,就使用它的事務,如果呼叫方法沒有事務,就自己建立事務。

問題舉例:

巢狀事務(第4種(require_new)或者可以說是第七種(nested))在子事務發生異常時,捕獲或不捕獲,兩個事務是回滾還是提交(只要乙個事務哦

* 父事務捕獲異常

* 都提交了

* 父事務不捕獲異常

* 都回滾了

注意:文章中描述的情景,只有乙個事務,沒有兩個事務,注意注意。

文章參考:

走進事務 2 隔離性

隔離性 兩個事務併發交錯操作同乙個資料時,會出現的一些問題,如下,隔離性就是為解決這些問題提供的。注意隔離性有程度之分。問題1 讀的不正確 問題1.1 髒讀 讀取了別人沒有提交的資料 一般的,也要避免 問題1.2 不可重複讀 乙個事務讀取的兩次中間,別的事務干擾 干擾 修改了資料 問題1.3 幻讀 ...

spring 事務傳播性

大白話講就是,方法之間互相呼叫的時候,事務如何傳播,比如a 呼叫b b 的事務是和a 共用乙個事務 失敗一起提交 還是新事務 兩者事務互不影響 還是說b 不需要事務?這就是事務傳播性的意思。transactional public void methoda transactional public ...

spring事務的傳播性

spring事務的傳播行為 1.propagation manatory 強制使用當前事務,如果當前沒有事務,就會丟擲乙個異常 2.propagation nested 如果當前存在事務,則在該事務內巢狀執行 巢狀執行時屬於該事務的子事務,當外層事務提交時,子事務跟著提交 子事務提交或回滾不會影響外...