spring 事务传播行为

转载 2016年08月31日 09:23:29

事务传播行为种类

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,

它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:

事务传播行为类型

事务传播行为类型

说明

PROPAGATION_REQUIRED

如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。

PROPAGATION_SUPPORTS

支持当前事务,如果当前没有事务,就以非事务方式执行。

PROPAGATION_MANDATORY

使用当前的事务,如果当前没有事务,就抛出异常。

PROPAGATION_REQUIRES_NEW

新建事务,如果当前存在事务,把当前事务挂起。

PROPAGATION_NOT_SUPPORTED

以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

PROPAGATION_NEVER

以非事务方式执行,如果当前存在事务,则抛出异常。

PROPAGATION_NESTED

如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类 似的操作。


相关文章推荐

Spring 支持的事务传播行为

浅析Spring事务传播行为和隔离级别

7个传播行为,4个隔离级别。 spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel] Spring中事务的定义: Propagat...
  • A123638
  • A123638
  • 2017年08月08日 13:51
  • 138

spring 事务传播行为实例分析

欢迎转载和指正,转载时请说明来源

Spring.NET学习笔记17——事务传播行为(基础篇)

上篇我们学习了Spring.NET的事务机制。回顾一下,实现事务需要在方法上标记[Transaction]。在很多情况下,事务往往与业务分离。Spring.NET提供了事务代理帮我们管理这些事务,我们...

spring事务传播行为和隔离级别

7个传播行为,4个隔离级别。 spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel] Spring中事务的定义: Prop...

Spring事务传播行为

7个传播行为 Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用: PROPAGATION_REQUIRED--支...

Spring 事务传播行为

事务传播行为   指定是Spring中一个事务方法调用另一个事务方法时。处理的行为   使用方式: @Transactional(propagation=Propagation...
  • sjyttkl
  • sjyttkl
  • 2017年05月24日 21:31
  • 118

Spring事务传播行为和隔离机制

spring的事务隔离级别ISOLATION_DEFAULT:使用数据库默认的隔离级别。 ISOLATION_READ_UNCOMMITTED:允许读取改变了的还未提交的数据,可能导致脏读、不可重复...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring 事务传播行为
举报原因:
原因补充:

(最多只允许输入30个字)