spring事務屬性解讀

2021-09-24 04:43:24 字數 1360 閱讀 5772

spring中propagation類的事務屬性詳解

propagation_required:         支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。

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

propagation_mandatory:      支援當前事務,如果當前沒有事務,就丟擲異常。

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

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

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

propagation_nested:              支援當前事務,如果當前事務存在,則執行乙個巢狀事務,如果當前沒有事務,就新建乙個事務。

有關的設定

屬性是否需要?

預設值描述

name

與事務屬性關聯的方法名。萬用字元(*)可以用來指定一批關聯到相同的事務屬性的方法。如:'get*''handle*''on*event'等等。

propagation

required

事務傳播行為

isolation

default

事務隔離級別

timeout

-1事務超時的時間(以秒為單位)

read-only

false

事務是否唯讀?

rollback-for

將被觸發進行回滾的exception(s);以逗號分開。 如:'com.foo.mybusines***ception,servletexception'

no-rollback-for

不 被觸發進行回滾的exception(s);以逗號分開。 如:'com.foo.mybusines***ception,servletexception'

Spring 事務屬性

spring事務機制主要包括宣告式事務和程式設計式事務,此處側重講解宣告式事務,程式設計式事務在實際開發中得不到廣泛使用,僅供學習參考。spring宣告式事務讓我們從複雜的事務處理中得到解脫。使得我們再也無需要去處理獲得連線 關閉連線 事務提交和回滾等這些操作。再也無需要我們在與事務相關的方法中處理...

spring事務屬性

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

spring 事務屬性

本文介紹spring事務的5個屬性 spring中,宣告事務是通過事務屬性來定義的。事務屬性描述了事務策略如何應用到方法上事務屬性包含5個方面 傳播行為定義了客戶端與被呼叫方法之間的事務邊界,即傳播規則回答了這樣的乙個問題,新的事務應該被啟動還是掛起,或者方法是否要在事務環境中執行。7中傳播規則 p...