Spring的宣告式事務管理 有關的設定

2021-07-29 17:29:17 字數 982 閱讀 7823

有關的設定

這一節裡將描述通過標籤來指定不同的事務性設定。預設的設定如下:

這些預設的設定當然也是可以被改變的。標籤裡的各種屬性設定總結如下:

表 9.1.有關的設定

屬性是否需要?

預設值描述

name

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

propagation

required

事務傳播行為

isolation

default

事務隔離級別

timeout

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

read-only

false

事務是否唯讀?

(典型地,

對於只執行查詢的事務你會將該屬性設為true,

如果出現了更新、插入或是刪除語句時唯讀事務就會失敗)

rollback-for

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

no-rollback-for

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



Spring宣告式事務管理

使用事務的目的是將整個業務的邏輯處理置於同乙個事務中,方便對整個業務進行管理,如業務的事務回滾 在編寫 時,為了將乙個業務的核心邏輯處理放入事務中,有時會這樣寫 session session sf.opensession 開啟乙個session session.gettransaction beg...

Spring宣告式事務管理

spring的宣告式事務管理,可以說是開發人員的福音,也是架構師們的法寶 通過這個神器我們可以有效的解決事務不一致 連線洩露等問題 下面我們就介紹一下spring宣告式事務的配置 1 建立事務管理器 2 制定事務管理 3 建立切面 備註 事務管理機制說明propagation 屬性值 require...

Spring宣告式事務管理

classpath hibernate.cfg.xml public class usermanagerimpl extends hibernatedaosupport implements usermanager public void adduser user user throws excep...