有關的設定
這一節裡將描述通過標籤來指定不同的事務性設定。預設的
設定如下:
這些預設的設定當然也是可以被改變的。和
標籤裡的
各種屬性設定總結如下:
表 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...