您的位置:首页 > 其它

<tx:method/> 有关的设置

2016-03-12 00:39 351 查看

<tx:advice id="defaultTxAdvice">

        <tx:attributes>

            <tx:method name="get*" read-only="true"/>

            <tx:method name="*"/>

        </tx:attributes>

    </tx:advice>

<tx:advice/>
 有关的设置

这一节里将描述通过 
<tx:advice/>
 标签来指定不同的事务性设置。默认的 
<tx:advice/>
 设置如下:

事务传播设置是 
REQUIRED


隔离级别是 
DEFAULT


事务是 读/写

事务超时默认是依赖于事务系统的,或者事务超时没有被支持。

任何 
RuntimeException
 将触发事务回滚,但是任何 checked 
Exception
 将不触发事务回滚

这些默认的设置当然也是可以被改变的。 
<tx:advice/>
 和 
<tx:attributes/>
 标签里的 
<tx:method/>
 各种属性设置总结如下:

表 1. 
<tx:method/>
 有关的设置


属性是否需要?默认值描述
name
 与事务属性关联的方法名。通配符(*)可以用来指定一批关联到相同的事务属性的方法。 如:
'get*'
'handle*'
'on*Event'
等等。
propagation
REQUIRED事务传播行为
isolation
DEFAULT事务隔离级别
timeout
-1事务超时的时间(以秒为单位)
read-only
false事务是否只读?
rollback-for
 将被触发进行回滚的 
Exception(s)
;以逗号分开。 如:
'com.foo.MyBusinessException,ServletException'

no-rollback-for
 不 被触发进行回滚的 
Exception(s)
;以逗号分开。 如:
'com.foo.MyBusinessException,ServletException'

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: