<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>
相关推荐
<tx:method name="add*" propagation="REQUIRED"/> <tx:method name="del*" propagation="REQUIRED"/> <tx:method name="modify*" propagation="REQUIRED"/> <tx:method name="*" read-only="true"/> </tx:...
<tx:method name="save*" propagation="REQUIRED"/> <tx:method name="insert*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="update*" propagation=...
<tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="find*" read-only="true"/> <tx:method name="*" propagation="REQUIRED"/> </tx:...
<tx:method name="*" propagation="SUPPORTS" read-only="true"/> </tx:method> </tx:advice> <aop:config> <aop:pointcut id="userServiceMethods" expression="execution(* com.example.service.UserService.*...
- **XML配置驱动的事务管理**:在Spring的配置文件中,通过`<tx:annotation-driven>`或`<tx:advice>`元素指定事务管理器,并使用`<tx:method>`定义哪些方法需要事务管理。例如: ```xml <tx:annotation-driven ...
上述配置中,`transaction-manager`属性指定了事务管理器,而`tx:method`标签则为不同的方法设定了不同的事务属性,如`propagation`属性定义了事务的传播行为。 3. **配置切面**:最后,通过`aop:config`定义切面...
<tx:method name="save*" propagation="REQUIRED" rollback-for="Exception"/> <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/> <tx:method name="delete*" propagation="REQUIRED...
`<tx:advice>`是事务增强处理的容器,其中可以包含多个`<tx:attributes>`元素,每个`<tx:attributes>`又可以包含一个或多个`<tx:method>`子元素。`<tx:method>`用于指定事务的传播行为、隔离级别、超时时间、只读...
<tx:method name="insert*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*" propagation="SUPPORTS"/...
每个`<tx:method>`元素代表一个方法名模式,如`get*`、`add*`和`update*`,其中星号(*)是通配符,表示所有以这些前缀开头的方法。`read-only`属性指定了方法是否应只读,`rollback-for`则指定了在遇到特定异常时应...
<tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*" propagation="SUPPORTS"/> </tx:attributes> </tx:advice> ``` 这段配置定义了事务的传播行为,例如`save*`、`update*`、`delete*`方法...
Spring+iBatis+JOTM实现JTA事务: 如何处理跨库事物:spring + jtom 的jta事务是个很好的... <tx:method name="*" read-only="true" rollback-for="Exception"/> </tx:attributes> </tx:advice ...... ...... ......
<tx:method name="insert*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="delete*" propagation=...
第三种方式是使用Spring的`<tx:advice>`和`<tx:method>`元素在XML中直接定义事务规则,这比前两种方式更简洁: ```xml <tx:advice id="txAdvice"> <tx:attributes> <tx:method name="find*" propagation=...
<tx:method name="update*" propagation="REQUIRED"/> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice> <!-- 那些类的哪些方法参与事务 --> <aop:config> <aop:pointcut id=...
<tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*" read-only="true" /> <!-- 或者 <tx:method name="*list*" read-only="true"/> <tx:method name="*get*" read-only="true"/> <tx:...
<tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception" /> <tx:method name="*" propagation="SUPPORTS" read-only="true" /> </tx:attributes> </tx:advice> ``` 上述配置中,`...
<tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/> <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/> <tx:method name="*" propagation="REQUIRED" ...
<tx:method name="get*" read-only="true" /> <tx:method name="*" /> </tx:attributes> </tx:advice> <tx:advice id="noTxAdvice"> <tx:attributes> <tx:method name="*" propagation="NEVER" /> ...
... xmlns:tx="http://www.springframework.org/schema/tx" ... http://www.springframework.org/schema/tx ... <tx:method name="find*" propagation="REQUIRED" read-only="true" /> ...