屬性
是否必須
預設值描述
name
是與事務屬性關聯的方法名,可以使用萬用字元
如get*,update*
oropagation
否requried
事務傳播行為,可選值required,supports,mandatory,requries_new,not_supported,never,nested
isolation
否default
事務隔離級別,可選的值default,read_uncommitted,read_committed,repeatable_read,serializable
timeout否-1
事務超時的時間(以秒為單位),如果設定為-1,事務超時的時間由底層的事務系統決定
read-only
否false
事務是否唯讀
rollback-for
否所有執行期異常回滾
觸發事務回滾的exception ,用異常名稱的片段進行匹配,可以設定多個,以逗號隔開,如』exception1 ,exception2』
no-rollback-for
否所有檢查異常型別不會滾
不觸發事務回滾的exception,用異常名稱的片段進行匹配,可以設定多個,如』exception1 ,exception2』
行為屬性
propagation_required
如果沒有使用事務,就新建乙個事務;如果已經使用事務,就加入到這個事務中。這是最常見的選擇
propagation_supports
支援當前事務,如果當前沒有事務,就以非事務的方式執行。
propagation_mandatory
使用當前事務,如果當前沒有事務,就丟擲異常
propagation_requires_new
新建事務,如果當前存在事務,就把該事務掛起
propagation_not_supported
以非事務方式執行操作,如果當前存在事務,就把當前事務掛起
propagation_never
以非事務的方式執行操作,如果當前存在事務,則丟擲異常
propagation_nested
如果當前存在事務,則在巢狀事務內執行,如果沒有事務,就執行與propagation_required 類似的操作
隔離級別
髒讀不可重複讀
幻讀第一類丟失更新
第二類丟失更新
read_uncommited
允許允許
允許不允許
允許read_commited
不允許允許
允許不允許
允許repeatable read
不允許不允許
允許不允許
不允許serializable
不允許不允許
不允許不允許
不允許
Spring 事務屬性
spring事務機制主要包括宣告式事務和程式設計式事務,此處側重講解宣告式事務,程式設計式事務在實際開發中得不到廣泛使用,僅供學習參考。spring宣告式事務讓我們從複雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連線 關閉連線 事務提交和回滾等這些操作。再也無需要我們在與事務相關的方法中處理...
spring事務屬性
事務屬性的種類 傳播行為 隔離級別 唯讀和事務超時 a 傳播行為定義了被呼叫方法的事務邊界。傳播行為 意義propergation mandatory 表示方法必須執行在乙個事務中,如果當前事務不存在,就丟擲異常 propagation nested 表示如果當前事務存在,則方法應該執行在乙個巢狀事...
spring 事務屬性
本文介紹spring事務的5個屬性 spring中,宣告事務是通過事務屬性來定義的。事務屬性描述了事務策略如何應用到方法上事務屬性包含5個方面 傳播行為定義了客戶端與被呼叫方法之間的事務邊界,即傳播規則回答了這樣的乙個問題,新的事務應該被啟動還是掛起,或者方法是否要在事務環境中執行。7中傳播規則 p...