java三大框架之spring事务传播行为
2016-08-19 00:34
344 查看
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre code_snippet_id="1839267" snippet_file_name="blog_20160819_1_6865045" name="code" class="plain">
•事务的传播行为可以由传播属性指定.Spring 定义了 7 种类传播行为
当事务方法被另一个事务方法调用时,必须指定事务应该如何传播.例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
虽然有7种,但是常用的就第一种REQUIRED和第四种REQUIRES_NEW
•事务传播属性可以在@Transactional注解的propagation属性中定义
相关文章推荐
- Spring.NET教程(十五)——事务传播行为(基础篇)
- Spring事务的传播行为和隔离级别
- spring 事务传播行为
- spring 事务属性中的传播行为?
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为 @Transactional
- Spring7种事务传播行为类型
- Spring注解方式管理事务以及事务传播行为Propagation(视频笔记23)
- Spring事务的传播行为和隔离级别
- 使用Spring注解方式管理事务与传播行为详解
- Spring事务属性和事务传播行为
- Spring事务的传播行为和隔离级别
- spring的事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring 使用Spring注解方式管理事务与传播行为
- Spring事务的传播行为
- spring事务的传播行为与隔离级别
- Spring的声明式事务管理(李刚 轻量级javaEE 企业应用实战-三大框架整合开发)
- Spring 五个事务隔离级别和七个事务传播行为和数据读取出现的四个问题(丢失或覆盖更新、脏读、非重复读、幻想读)