Spring中事務的傳播模式

2021-10-07 08:00:20 字數 433 閱讀 9488

propagation_required:如果當前沒有事務,就新建乙個事務,如果已存在乙個事務,加入到這個事務中。這是最常見選擇。

propagation_requires_new:新建事務,如果當前存在事務,把當前事務掛起。

propagation_supports:支援當前事務,如果當前沒有事務,就以非事務方式執行。

propagation_not_supported:以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

propagation_mandatory:使用當前的事務,如果當前沒有事務,就丟擲異常。

propagation_never:以非事務方式執行,如果當前存在事務,則丟擲異常。

propagation_nested:如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與propagation_required類似的操作。

Spring中事務傳播 1

一 propagation key屬性確定 應該給哪個方法增加事務行為。這樣的屬性最重要的部份是傳播行為。有以下選項可供使用 propagation required 支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒...

spring事務傳播

採用程式設計式事務 1 getcurrentsession 與opensession 的區別?採用getcurrentsession 建立的session會繫結到當前執行緒中,而採用opensession 建立的session則不會 採用getcurrentsession 建立的session在co...

Spring事務傳播

required 預設 如果當前存在事務,就加入該事務,如果不存在,則建立乙個新的事務 supports 如果呼叫者有事務,則加入該事務,如果沒有,則以非事務方式執行 mandatory 如果存在事務,則加入該事務,如果不存在事務,則拋異常 requires new 重新建立乙個新的事務,如果當前存...