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 重新建立乙個新的事務,如果當前存...