Spring事務元素屬性表

2021-08-13 16:25:17 字數 1454 閱讀 3764

屬性

是否必須

預設值描述

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...