最新學習spring 寫個筆記
轉自:http://www.cnblogs.com/sunwei2012/archive/2010/11/26/1888647.html
默認的 <tx:advice/>
設置如下:
-
事務傳播設置是
REQUIRED
-
隔離級別是
DEFAULT
-
事務是 讀/寫
-
事務超時默認是依賴於事務系統的,或者事務超時沒有被支持。
-
任何
RuntimeException
將觸發事務回滾,但是任何 checkedException
將不觸發事務回滾
這些默認的設置當然也是可以被改變的。 <tx:advice/>
和 <tx:attributes/>
標籤裏的 <tx:method/>
各種屬性設置總結如下:
表 9.1. <tx:method/>
有關的設置
屬性 | 是否需要? | 默認值 | 描述 |
---|---|---|---|
name |
是 |
與事務屬性關聯的方法名。通配符(*)可以用來指定一批關聯到相同的事務屬性的方法。 如: |
|
propagation |
不 | REQUIRED | 事務傳播行爲 |
isolation |
不 | DEFAULT | 事務隔離級別 |
timeout |
不 | -1 | 事務超時的時間(以秒爲單位) |
read-only |
不 | false | 事務是否只讀? |
rollback-for |
不 |
將被觸發進行回滾的 |
|
no-rollback-for |
不 |
不 被觸發進行回滾的 |