Spring五個事務隔離級別和七個事務傳播行為

2021-12-29 20:54:49 字數 816 閱讀 9975

五個事務隔級別分別為:lsolation的屬性值

1,default

預設的事務隔離級別

2,read_uncommitted

讀未提交,乙個事務可以操作另外乙個未提交的事務,不能避免髒讀,不可重複讀,幻讀,隔離級別最低,併發性 能最高

3,read_committed

讀已提交,乙個事務不可以操作另外乙個未提交的事務, 能防止髒讀,不能避免不可重複讀,幻讀。

4,repeatable_read

能夠避免髒讀,不可重複讀,不能避免幻讀

5,serializable

隔離級別最高,消耗資源最低,代價最高,能夠防止髒讀, 不可重複讀,幻讀。

七個事務的傳播行為

1,propagation_required

如果乙個事務存在,則支援當前事務,如果不存在,則建立新的事務

2,propagation_supports

如果乙個事務存在,則支援當前事務,如果不存在,則非事務的方法執行

3,propagation_mendatory

如果乙個事務存在,則支援當前事務,如果存在,則丟擲異常

4,propagation_requires_new

總是要開啟乙個新的事務,如果事務存在,將該事務掛起

5,propagation_not_supported

總是非事務方法執行,並掛起所有的事務

6,propagation_never

總是非事務方法執行,如果事務存在則丟擲異常

7,propagation_nested

某乙個事務存在,則執行在乙個巢狀的事務中

spring 五個事務隔離級別和七個事務傳播行為

spring 在transactiondefinition介面中定義了五個不同的事務隔離級別 isolation default這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別.另外四個與jdbc的隔離級別相對應 isolation read ...

spring 五個事務隔離級別和七個事務傳播行為

spring在transactiondefinition介面中定義這些屬性 在transactiondefinition介面中定義了五個不同的事務隔離級別 isolation default 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預設的事務隔離級別.另...

Spring五個事務隔離級別和七個事務傳播行為

五個事務隔級別分別為 lsolation的屬性值 1,default 預設的事務隔離級別 2,read uncommitted 讀未提交,乙個事務可以操作另外乙個未提交的事務,不能避免髒讀,不可重複讀,幻讀,隔離級別最低,併發性 能最高 3,read committed 讀已提交,乙個事務不可以操作...