<tx:advice/>
?有關的設置
這一節里將描述通過?<tx:advice/>
?標簽來指定不同的事務性設置。默認的?<tx:advice/>
?設置如下:
?
-
事務傳播設置是?
REQUIRED
-
隔離級別是?
DEFAULT
-
事務是 讀/寫
-
事務超時默認是依賴于事務系統的,或者事務超時沒有被支持。
-
任何?
RuntimeException
?將觸發事務回滾,但是任何 checked?Exception
?將不觸發事務回滾
?
這些默認的設置當然也是可以被改變的。?<tx:advice/>
?和?<tx:attributes/>
?標簽里的?<tx:method/>
?各種屬性設置總結如下:
?
?<tx:method/>
?有關的設置
屬性 | 是否需要? | 默認值 | 描述 |
---|---|---|---|
name | 是 | ? | 與事務屬性關聯的方法名。通配符(*)可以用來指定一批關聯到相同的事務屬性的方法。 如: |
propagation | 不 | REQUIRED | 事務傳播行為 |
isolation | 不 | DEFAULT | 事務隔離級別 |
timeout | 不 | -1 | 事務超時的時間(以秒為單位) |
read-only | 不 | false | 事務是否只讀? (典型地, 對于只執行查詢的事務你會將該屬性設為true, 如果出現了更新、插入或是刪除語句時只讀事務就會失敗) |
rollback-for | 不 | ? | 將被觸發進行回滾的? |
no-rollback-for | 不 | ? | 不?被觸發進行回滾的? |