`
kewb
  • 浏览: 85838 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

常见的事务传播规则

 
阅读更多
常见的事务传播规则有如下几种:
  1.  PROPAGATION_MANDATORY: 要求调用该方法的线程必须处于事务环境中,否则抛出异常;
  2.  PROPAGATION_NESTED:如果执行该方法的线程已处于事务环境下,依然启动新的事务,方法在嵌套的事务里执行。如果执行该方法的线程并未处于事务中,也启动新的事务,然后执行该方法,此时与 PROPAGATION_REQUIRED相同;
  3.  PROPAGATION_NEVER:不允许调用该方法的线程处于事务环境下,如果调用该方法的线程处于事务环境下,则抛出异常;
  4.  PROPAGATION_NOT_SUPPORTED:如果调用该方法的线程处于事务中,则先暂停当前事务,然户执行该方法;
  5.  PROPAGATION_REQUIRED:要求在事务环境中执行该方法,如果当前线程已处于事务中,则直接调用,然后执行该方法;
  6.  PROPAGATION_REQUIRES_NEW:该方法要求有一个在新的事务环境中执行,如果当前线程已处于事务中,先暂停当前事务,启动新事务后执行该方法,如果当前调用线程不处在事务中,则启动新的事务方法后执行方法;
  7.  PROPAGATION_SUPPORTS:如果当前执行线程处于事务中,则执行当前事务,否则不使用事务。


KE 2007-09-17 22:15 发表评论
分享到:
评论

相关推荐

    spring 事务传播 demo

    本示例“spring 事务传播 demo”将聚焦于Spring的事务传播行为,这是在多个方法调用中控制事务边界的关键概念。下面我们将详细讨论相关知识点。 首先,事务传播行为是指当一个被@Transactional注解的方法被另一个@...

    JDBC事务 JTA事务 传播特性 隔离级别

    最后,我们提到的是**事务的传播特性**,这是Spring框架中的一种概念,它定义了在一个事务上下文中如何执行另一个方法。例如: - **Not Supported**:不支持事务,如果当前有事务,会挂起事务。 - **Supports**:...

    Spring控制Hibernate中的事务传播特性与隔离级别操作.docx

    让我们深入了解一下这两个类以及它们如何处理事务传播特性和隔离级别。 首先,HibernateTemplate是Spring对Hibernate原生Session的一个包装,它提供了一种更安全、方便的方式来执行常见的Hibernate操作。与直接使用...

    Spring事务的传播特性和隔离级别

    Spring框架提供了多种事务传播特性,用于控制事务在方法调用之间的传播方式。这些传播特性定义了当一个事务方法调用另一个事务方法时的行为: 1. **Propagation_Required**:如果当前存在事务,则继续使用该事务;...

    SpringHibernate事务及传播特性

    而Spring_Hibernate_2可能涉及具体事务传播特性的实例代码或者进一步的事务控制策略,如回滚规则和隔离级别设置。 在实际开发中,合理地利用Spring的事务管理和传播特性,能够有效地提高代码的可维护性和系统的稳定...

    这一次搞懂Spring事务是如何传播的

    首先,让我们定义一下术语“事务传播”:在多层服务架构中,当一个事务方法被另一个事务方法调用时,事务的传播行为决定了这两个方法间的事务关系。Spring支持七种不同的事务传播行为,它们分别是: 1. **...

    Spring的7 种事务传播行为.pdf

    Spring框架的7种事务传播行为是事务管理的关键概念,它们定义了在多个方法相互调用时,事务应该如何在这些方法间传播。理解这些行为对于确保应用程序的事务一致性至关重要。 1. **PROPAGATION_REQUIRED**: 这是最...

    浅谈Spring事务传播行为实战

    浅谈Spring事务传播行为实战 Spring框架提供了事务管理的标准实现,通过注解或者XML文件的方式声明和配置事务。事务管理是指按照给定的事务规则来执行事务的提交或者回滚操作。事务的机制实现很大一部依赖事务日志...

    02-01-10-Spring事务传播原理及数据库事务操作原理1

    4. 可选地,使用`<tx:advice>`和`<tx:attributes>`定义事务传播行为和回滚规则。例如,`name="add*"`的方法使用`propagation="REQUIRED"`表示必须在事务中运行,`rollback-for`属性指定了哪些异常会导致事务回滚。 ...

    Spring的7 种事务传播行为.docx

    Spring提供了七种不同的事务传播行为,这些行为定义了在一个事务方法被另一个事务方法调用时应该如何处理事务边界。以下是这七种事务传播行为的详细解释: 1. **PROPAGATION_REQUIRED**:这是默认的行为,如果当前...

    Spring中事务传播行为的介绍

    Spring 中事务传播行为是指在分布式事务系统中,事务的边界定义和传播规则。在 Spring 框架中,定义了 7 种不同的传播行为,每种行为都有其特点和应用场景。 1. PROPAGATION_MANDATORY:强制事务,表示该方法必须...

    Spring声明式事务配置管理方法

    2. **事务传播行为**: 事务的传播行为定义了在一个事务方法被另一个事务方法调用时,如何处理新的事务上下文。在Spring中,通过`<tx:advice>`标签来配置。例如: ```xml *" propagation="REQUIRED"/> ... ...

    第十四章 Spring4 切面事物与事物通知与传播行为

    事务传播行为是指在一个事务方法被另一个事务方法调用时,如何处理新方法的事务边界。Spring定义了七种事务传播行为: 1. REQUIRED:默认设置,如果当前存在事务,则加入该事务;如果没有,则创建一个新的事务。 2. ...

    Spring事务传播属性和隔离级别详细介绍

    Spring事务传播属性(Propagation)是指在事务中如何处理事务边界的规则。它定义了事务如何与其他事务进行交互,例如是否支持当前事务、创建新的事务、抛出异常等。 1. REQUIRED:支持当前事务,如果不存在事务,则...

    Spring事务传播行为问题解决

    Spring事务传播行为问题解决 Spring事务传播行为问题解决是指在Spring框架中,事务传播行为的配置和使用问题。事务传播行为是指在多个事务方法之间的调用关系,如何去管理和控制事务的传播和回滚。 一、 Spring...

    Spring事务流程图

    5. **事务传播行为**:Spring提供了七种事务传播行为,如REQUIRED(默认)、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED,它们决定了事务如何在方法调用之间传播。 时序图是一种UML建模工具...

    JAVA(Spring)事务管理.doc

    隔离级别是防止并发事务之间数据冲突的重要手段,常见的隔离级别有READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。每种隔离级别对应不同的并发控制策略,以防止脏读、不可重复读和幻读等问题。...

    Spring事务与Java事务比较

    它支持多种事务传播行为(如 PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW 等),可以根据不同的业务场景灵活配置事务的范围。此外,Spring 还提供了事务回滚规则,允许基于异常类型或异常实例来决定是否回滚...

    spring基于AOP实现事务

    这里,`realService`是我们的业务服务对象,`transactionAttributes`定义了事务传播行为和异常回滚规则。 3. **事务传播行为**:PROPAGATION_REQUIRED是默认的事务传播行为,表示如果当前存在事务,则加入该事务;...

    spring几种事务配置详解【精】

    Spring支持七种事务传播行为: - `REQUIRED`:如果当前没有事务,就新建一个;如果已经存在一个事务,则加入到这个事务中。 - `SUPPORTS`:如果当前存在事务,就加入;如果没有事务,则不开启。 - `MANDATORY`:...

Global site tag (gtag.js) - Google Analytics