跳到主要内容
版本:7.0.3

<tx:advice/> 设置

Hunyuan 7b 中英对照 tx:advice/ Settings <tx:advice/> Settings

本节总结了您可以使用 <tx:advice/> 标签指定的各种事务设置。默认的 <tx:advice/> 设置如下:

  • 传播设置REQUIRED
  • 隔离级别为DEFAULT
  • 该事务为读写事务。
  • 事务超时默认采用底层事务系统的默认超时设置;如果底层系统不支持超时,则没有超时设置。
  • 任何RuntimeException都会触发回滚,而任何经过检查的Exception则不会触发回滚。

您可以更改这些默认设置。下表总结了嵌套在 <tx:advice/><tx:attributes/> 标签内的 <tx:method/> 标签的各种属性:

表1. ` 设置

属性是否必需?默认值说明
name用于关联事务属性的方法名称。可以使用通配符(*)将相同的事务属性设置与多个方法关联起来(例如,get*handle*on*Event等)。
propagation必需事务传播行为。
isolation默认值事务隔离级别。仅适用于必需(REQUIRED)或需要新建事务(REQUIRES_NEW)的传播设置。
timeout-1事务超时时间(秒)。仅适用于必需(REQUIRED)或需要新建事务(REQUIRES_NEW)的传播设置。
read-onlyfalse读写事务与只读事务。仅适用于必需(REQUIRED)或需要新建事务(REQUIRES_NEW)的设置。
rollback-for以逗号分隔的触发回滚的Exception实例列表。例如,com.foo.MyBusinessException,ServletException
no-rollback-for以逗号分隔的不触发回滚的Exception实例列表。例如,com.foo.MyBusinessException,ServletException