`
jasonw68
  • 浏览: 154259 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 
阅读更多

事务传播行为:是指添加事物时的策略 
1 PROPAGATION_REQUIRED
  如果当前没有事务,就新建一个事务,如果已 经存在一个事务中,加入到这个事务中。这是最常见的选择。
2  PROPAGATION_SUPPORTS
  支持当前事务,如果当前没 有事务,就以非事务方式执行。
3  PROPAGATION_MANDATORY
  使用当前的事务,如果当前没有事务,就抛出异常。
4   PROPAGATION_REQUIRES_NEW
  新建事务,如果当前存在事务,把当前事务挂起。
5   PROPAGATION_NOT_SUPPORTED
  以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
6   PROPAGATION_NEVER
  以非事务方式执行,如果当前存在事务,则抛出异常。
7  PROPAGATION_NESTED
   如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。


事 务隔离级别 是指并发情况下由于数据变动而造成的脏读、幻读、不可重复读等等

 

Spring事务隔离级别:
主要定义事务与事务之间在数据库读写方面的控制范围
主要解决脏读、不可重复读、虚读三个问题

ISOLATION_DEFAULT 默认级别

ISOLATION_READ_UNCOMMITED
事务最低的隔离级别,充许别外一个事务可以看到这个事务未提 交的数据,
会产生脏读,不可重复读和幻像读

ISOLATION_COMMITED
保证一个事务修改的数据提交后才能 被另外一个事务读取,可以避免脏读出现,
但是可能会出现不可重复读和幻像读

ISOLATION_REPEATABLE_READ
保证一个事务不能读取另一个事务未提交的数据外可以防止脏读,不可重复读
但是可能出现幻像读

ISOLATION_SERIALIZABLE
花费最高代价但是最可靠的事务隔离级别。
事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读

Spring 中的事务管理方式:
编程式和声明式(常用)

分享到:
评论

相关推荐

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

    ### Spring事务的传播特性和事务隔离级别 #### 一、Spring事务的传播特性(Propagation) 在Spring框架中,事务管理不仅提供了ACID属性的支持,还引入了事务的传播特性,这些特性决定了当一个方法调用另一个方法时,...

    SPRING事务传播特性&事务隔离级别

    ### Spring 事务传播特性和事务隔离级别详解 #### 一、Spring 事务传播特性 在进行多层服务架构设计时,事务的管理尤其重要。为了确保数据的一致性,Spring 提供了一种灵活的方式来控制事务的传播行为。下面详细...

    spring常用数据库事务传播属性和事务隔离级别1

    Spring 框架提供了一套完善的事务管理机制,其中包含了多种事务传播属性和事务隔离级别。这些特性使得在处理数据库操作时,能够更好地控制事务的边界和行为,从而确保数据的一致性和完整性。 首先,我们来看一下...

    spring 事务传播与隔离级别DEMO

    本DEMO主要探讨的是Spring事务的传播行为和隔离级别,这些概念对于理解和优化数据库操作至关重要。让我们深入理解这些概念及其实际应用。 首先,我们来谈谈事务的传播行为。在Spring中,当一个方法被另一个具有事务...

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

    ### Spring事务的传播特性和隔离级别 #### 一、事务的基本概念 在计算机科学中,事务(transaction)是指一系列操作的集合,这些操作要么全部成功完成,要么全部失败回滚,确保数据的一致性和完整性。事务具备四个...

    spring 事务传播 demo

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

    事务传播特性&事务隔离级别

    事务传播特性&事务隔离级别 事务传播特性是指在 Java 中,事务的传播行为,即在多个...事务传播特性和事务隔离级别是 Java 中事务管理的两个重要方面,需要深入了解和正确使用,以确保事务的正确执行和数据的一致性。

    spring 事务传播

    通过上述对Spring事务传播行为的详细介绍,我们可以看出,正确理解和应用这些传播行为对于构建健壮的事务管理机制至关重要。每种传播行为都有其特定的应用场景和限制条件,开发者应根据具体的业务逻辑和需求来合理...

    Spring 管理事务(传播特性、隔离级别、readonly).rar

    综上所述,理解并熟练掌握Spring的事务管理机制,包括传播特性、隔离级别和readonly属性,对于开发高效、稳定的业务系统至关重要。正确配置和使用这些特性,能有效防止并发控制中的异常情况,保障数据的完整性和一致...

    事务的传播行为和隔离级别.docx

    事务传播行为定义了当方法被另一个带有事务属性的方法调用时,该方法如何处理事务。Spring 提供了多种不同的传播行为选项,这些选项可以帮助开发者更好地控制事务的创建与参与。 #### 1. `@Transactional...

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

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

    Spring事务流程图

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

    02.Spring支持的常用数据库事务传播属性和事务隔离级别.zip

    本资料主要探讨的是Spring支持的数据库事务传播属性和事务隔离级别。 一、事务传播属性 1. REQUIRED(默认):如果当前存在事务,则加入该事务;如果没有事务,则创建一个新的事务。这是最常见的事务定义,适用于...

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

    4. **声明式事务管理**:Spring允许在配置文件中声明事务边界,这样可以在多个方法之间定义事务传播行为和隔离级别,而无需在代码中显式处理。 例如,以下是如何使用HibernateTemplate删除Userinfo对象: ```java ...

    Spring事务传播属性

    在深入理解Spring事务传播属性之前,我们首先需要了解Spring中的事务管理模型,包括编程式事务管理和声明式事务管理。 编程式事务管理通过TransactionTemplate或PlatformTransactionManager接口手动控制事务的开始...

    spring事物的7大传播机制,5个隔离机制

    ### Spring事务的七大传播行为 ...总结来说,选择合适的事务传播行为和隔离级别对于确保应用程序的数据一致性至关重要。开发者需要根据业务需求权衡性能和数据一致性之间的关系,以选择最合适的设置。

    Java面试题54.Spring事务的传播特性和隔离级别.mp4

    Java面试题54.Spring事务的传播特性和隔离级别.mp4

    Spring事务传播机制.docx

    事务隔离级别的选择和事务传播行为的设定,对于确保数据一致性至关重要。例如,如果你的应用需要绝对的数据一致性,可能会选择较高的隔离级别如SERIALIZABLE,但这也可能牺牲了系统的并发性能。反之,如果你更关心...

    Spring事务管理Demo

    Spring事务管理的隔离级别包括: - `DEFAULT`:使用数据库的默认隔离级别。 - `READ_UNCOMMITTED`:最低隔离级别,允许读取未提交的数据。 - `READ_COMMITTED`:只允许读取已提交的数据,防止脏读。 - `REPEATABLE_...

Global site tag (gtag.js) - Google Analytics