Spring框架中如何正确使用事务隔离级别isolation和传播行为propagation?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2202个文字,预计阅读时间需要9分钟。
以下是对给定内容的简化
XML配置示例:` `
可以在XML文件中进行配置,下面的代码是个示意代码
<tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED" isolation="READ_COMMITTED"/>增加记录的方法 <tx:method name="get*" propagation="REQUIRED" isolation="READ_COMMITTED"/>获取记录的方法 <tx:method name="delete*" propagation="REQUIRED" isolation="READ_COMMITTED"/>删除的方法 <tx:method name="update*" propagation="REQUIRED" isolation="SERIALIZABLE"/>更改记录的方法 </tx:attributes> </tx:advice>
下面扩展将一下spring里面事务的传播属性和事务隔离级别。
一、Propagation (事务的传播属性)
Propagationkey属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:
传播行为
事务的第一个方面是传播行为。
本文共计2202个文字,预计阅读时间需要9分钟。
以下是对给定内容的简化
XML配置示例:` `
可以在XML文件中进行配置,下面的代码是个示意代码
<tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED" isolation="READ_COMMITTED"/>增加记录的方法 <tx:method name="get*" propagation="REQUIRED" isolation="READ_COMMITTED"/>获取记录的方法 <tx:method name="delete*" propagation="REQUIRED" isolation="READ_COMMITTED"/>删除的方法 <tx:method name="update*" propagation="REQUIRED" isolation="SERIALIZABLE"/>更改记录的方法 </tx:attributes> </tx:advice>
下面扩展将一下spring里面事务的传播属性和事务隔离级别。
一、Propagation (事务的传播属性)
Propagationkey属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:
传播行为
事务的第一个方面是传播行为。

