spring事務種類簡介

2021-09-24 03:26:46 字數 500 閱讀 1170

required(預設值):在有transaction狀態下執行;如當前沒有transaction,則建立新的transaction;

supports:如當前有transaction,則在transaction狀態下執行;如果當前沒有transaction,在無transaction狀態下執行;

mandatory:必須在有transaction狀態下執行,如果當前沒有transaction,則丟擲異常illegaltransactionstateexception;

requires_new:建立新的transaction並執行;如果當前已有transaction,則將當前transaction掛起;

not_supported:在無transaction狀態下執行;如果當前已有transaction,則將當前transaction掛起;

never:在無transaction狀態下執行;如果當前已有transaction,則丟擲異常illegaltransactionstateexception。

Spring事務簡介

propagation required 支援當前事務,如果當前沒有事務,則新建乙個事務。propagation supports 支援當前事務,如果當前沒有事務,則以非事務方式執行。propagation mandatory 支援當前事務,如果當前沒有事務,則丟擲異常。propagation re...

Spring事務傳播行為種類

spring在transactiondefinition介面中規定了7種型別的事務傳播行為,它們規定了事務方法和事務方法發生巢狀呼叫時事務如何進行傳播 propagation required 如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。propag...

spring 事務屬性的種類

事務屬性的種類 傳播行為 隔離級別 唯讀和事務超時 a 傳播行為定義了被呼叫方法的事務邊界。傳播行為 意義 propergation mandatory 表示方法必須執行在乙個事務中,如果當前事務不存在,就丟擲異常 propagation nested 表示如果當前事務存在,則方法應該執行在乙個巢狀...