事務的七個傳播行為

2021-08-21 04:32:19 字數 571 閱讀 2973

propagation_required

如果存在乙個事務,則支援當前事務。如果沒有事務則開啟乙個新的事務。

propagation_supports

如果存在乙個事務,支援當前事務。如果沒有事務,則非事務的執行。但是對於事務同步的事務管理器,propagation_supports與不使用事務有少許不同。

propagation_mandatory

如果已經存在乙個事務,支援當前事務。如果沒有乙個活動的事務,則丟擲異常。

propagation_requires_new

總是開啟乙個新的事務。如果乙個事務已經存在,則將這個存在的事務掛起。

propagation_not_supported

總是非事務地執行,並掛起任何存在的事務

propagation_never

總是非事務地執行,如果存在乙個活動事務,則丟擲異常

propagation_nested

如果乙個活動的事務存在,則執行在乙個巢狀的事務中. 如果沒有活動事務, 則按transactiondefinition.propagation_required 屬性執行

spirng中七個事務傳播行為是什麼

propagation required 如果當前沒有事務,就建立乙個新事務,如果當前存在事務就加入該事務,該設定是最常用的設定。propagation supports 支援當前事務,如果當前存在事務,就加入該事務,如果當前不存在事務,就以非事務執行。propagation mandatory 支...

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

size medium b spring 五個事務隔離級別和七個事務傳播行為 b size 在transactiondefinition介面中定義了五個不同的事務隔離級別 1 isolation default 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預...

事務傳播行為

事務傳播行為型別 說明propagation required 如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒有事務,就以非事務方式執行。propagation mandatory 使用...