tx:method

<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'

<tx:advice id="TxAdvice" transaction-manager="TtransactionManager">
  <tx:attributes>
   <!-- 只要方法名 -->
   <tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" />
   <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" />
   <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" />
   <tx:method name="save*" propagation="REQUIRED" isolation="DEFAULT" />
   <tx:method name="*" propagation="SUPPORTS" read-only="false"
    isolation="DEFAULT" />
  </tx:attributes>
 </tx:advice>

猜你喜欢

转载自du-bo.iteye.com/blog/1826196