关于Spring配置事务传播属性时的一个小技巧
2014-07-17 15:17
567 查看
我见网上、书上好多是这样写的,当然这种写法不会有错
<!-- 事务传播特性 -->
这样会有一个小问题,相对update来说,find总是很好命名的,而update又不一定仅限于add,update,delete,所以此时你就得改配置文件了
这是我推荐的一种写法
<!-- 事务传播特性 -->
<tx:advice id="transactionAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="delete*" propagation="REQUIRED" rollback-for="Throwable"/> <tx:method name="update*" propagation="REQUIRED" rollback-for="Throwable"/> <tx:method name="add*" propagation="REQUIRED" rollback-for="Throwable"/> <tx:method name="get*" read-only="true" /> <tx:method name="load*" read-only="true" /> <tx:method name="find*" read-only="true" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice>
这样会有一个小问题,相对update来说,find总是很好命名的,而update又不一定仅限于add,update,delete,所以此时你就得改配置文件了
这是我推荐的一种写法
<!-- 定义一个事务通知txAdvice,配置事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="find*" propagation="NOT_SUPPORTED" read-only="true"/> <tx:method name="load*" propagation="NOT_SUPPORTED" read-only="true"/> <tx:method name="get*" propagation="NOT_SUPPORTED" read-only="true"/> <tx:method name="is*" propagation="NOT_SUPPORTED" read-only="true"/> <!-- 设置所有方法均进行事务控制,如果当前没有事务,则新建一个事务 --> <tx:method name="*" propagation="REQUIRED"/> </tx:attributes> </tx:advice>
相关文章推荐
- [置顶]关于Spring 事务管理传播属性的配置及作用-嵌套事务
- 关于Spring 事务管理传播属性的配置及作用-嵌套事务
- 关于Spring 事务管理传播属性的配置及作用-嵌套事务
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别?
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- 写给自己:关于Spring的事务传播属性
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式 spring里面事务的传播属性和事务隔离级别 (转载)
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring_Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别 .
- 关于jdbc内嵌事务(结合spring的传播属性)