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

2022-02-08 20:34:14 字數 794 閱讀 8007

七個傳播機制:(紅色字型的代表如果不設定傳播機制時候預設的)

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-序列化(表示髒讀、不可重複讀和幻讀不會發生。)

spring事務隔離級別

在spring中定義了5中不同的事務隔離級別 1.isolation default 一般情況下使用這種配置既可 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別。2.isolation read uncommitted 4 p l.i f k...

Spring 事務隔離級別

資料庫事務的隔離級別有4種,由低到高分為為read uncomitted,read comitted,repeatable read serializable,而且,在事務的併發操作中可能會出現髒讀,不可重複度,虛讀 幻讀 髒讀 read uncomitted 什麼都防不住 乙個事務讀到另外乙個事務...

Spring事務隔離級別

事務操作可能出現的問題 更新丟失 lost update 當系統允許兩個事務同時更新同一資料時,發生更新丟失。髒讀 dirty read 當乙個事務讀取另乙個事務尚未提交的修改時,產生髒讀。非重複讀 nonrepeatable read 第一次讀 得到乙個結果 再讀,換了乙個結果 幻像 phanto...