Spring事務的隔離級別和傳播機制


七個傳播機制:(紅色字體的代表如果不設置傳播機制時候默認的)
PROPAGATION_REQUIRED-支持當前事務;如果不存在,創建一個新的。
PROPAGATION_SUPPORTS-支持當前事務;如果當前事務不存在,按非事務執行。
PROPAGATION_MANDATORY-支持當前事務;如果沒有當前事務,則拋出異常的存在。
PROPAGATION_REQUIRES_NEW-創建一個新事務,如果當前事務存在,則掛起當前事務。
PROPAGATION_NOT_SUPPORTED-不支持當前事務;而是始終以非事務方式執行。
PROPAGATION_NEVER-不支持當前事務;如果當前事務引發異常的存在。
PROPAGATION_NESTED-如果當前事務存在,則在嵌套事務中執行。

五個隔離級別:(紅色字體的代表如果不設置傳播機制時候默認的)
ISOLATION_DEFAULT-使用底層數據存儲的默認隔離級別。所有其他級別都對應JDBC隔離級別。
ISOLATION_READ_UNCOMMITTED-讀未提交(表示臟讀、不可重復讀和幻讀可能發生)
ISOLATION_READ_COMMITTED-讀已提交(表示禁止臟讀;不可重復讀和可能發生幻讀。)
ISOLATION_REPEATABLE_READ-不可重復讀(表示防止臟讀和不可重復讀;可能發生幻讀。
ISOLATION_SERIALIZABLE-序列化(表示臟讀、不可重復讀和幻讀不會發生。)
 


免責聲明!

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



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