`
constant
  • 浏览: 28401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

事务隔离等级 和传播路径

 
阅读更多
隔离等级 描述
TransactionDefinition.ISOLATION_DEFAULT 默认隔离等级
TransactionDefinition.ISOLATION_READ_UNCOMMITTED
最低隔离等级,仅仅保证了读取过程中不会读取到非法数据
TransactionDefinition.ISOLATION_READ_COMMITTED
某些数据库的默认隔离等级;保证了一个事务不会读到另外一个并行事务已修改但未提交的数据
TransactionDefinition.ISOLATION_REPEATABLE_READ
比上一个更加严格的隔离等级。保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据
TransactionDefinition.ISOLATION_SERIALIZABLE 性能代价最为昂贵,最可靠的隔离等级。所有事务都严格隔离,可视为各事务顺序执行

 

传播途径(Propagation Behavior)

 

Propagation Behavior
描述
TransactionDefinition.PROPAGATION_REQUIRED 支持现有事务。如果没有则创建一个事务
 TransactionDefinition.PROPAGATION_SUPPORTS 支持现有事务。如果没有则以非事务状态运行。
 TransactionDefinition.PROPAGATION_MANDATORY 支持现有事务。如果没有则抛出异常。
 TransactionDefinition.PROPAGATION_REQUIRES_NEW 总是发起一个新事务。如果当前已存在一个事务,则将其挂起。
TransactionDefinition.PROPAGATION_NOT_SUPPORTED 不支持事务,总是以非事务状态运行,如果当前存在一个事务,则将其挂起。
 TransactionDefinition.PROPAGATION_NEVER  不支持事务,总是以非事务状态运行,如果当前存在一个事务,则抛出异常。
 TransactionDefinition.PROPAGATION_NESTED 如果当前已经存在一个事务,则以嵌套事务的方式运行,如果当前没有事务,则以默认方式(第一个)执行
分享到:
评论
1 楼 fhtanio 2009-03-18  
文章不错,谢谢

相关推荐

    在Spring中配置Hibernate事务

    在需要进行事务处理的业务层方法上添加@Transactional注解,指定事务属性如传播行为、隔离级别、读写模式等。例如: ```java @Service public class UserService { @Transactional public void addUser(User ...

    微生物传染病的传播和预防一轮学习教案.pptx

    首先,传播环节包括传染源、传播途径和易感人群。传染源是指能够直接将病原微生物传递给宿主的生物,例如病人、病原体携带者和受染动物。传播途径则分为多种,包括空气传播(如飞沫和尘埃)、接触传播(如直接接触、...

    spring+jotm 多数据源事务管理(二)hibernate

    4. 配置事务策略:在服务层或者DAO层,通过`@Transactional`注解指定事务边界,并可以选择指定事务的传播行为和隔离级别。 5. 注册数据源和事务管理器:在Spring配置中,注册你的数据源和事务管理器,并确保它们...

    Spring 整合mybatis(注解&xml版声明式事务).pdf

    在实际开发中,通过注解方式实现声明式事务管理时,可以在接口的方法上添加@Transactional注解,并通过注解的属性来定制事务行为,如隔离级别、传播行为等。如果采用XML配置方式,则需要在Spring的XML配置文件中进行...

    Spring+iBatis+JOTM实现JTA事务

    - 使用`PlatformTransactionManager`接口配置Spring的声明式事务管理,设置事务传播属性、隔离级别和超时时间。 4. **iBatis配置** - 配置iBatis的SqlSessionFactory,指定数据源和映射文件。 - 编写SQL映射文件...

    struts+hibernate+spring事务配置_花粉册.rar

    4. 使用@Transactional注解:在业务层(Service层)的方法上添加`@Transactional`注解,指定事务的传播行为、隔离级别、读写模式等属性。例如: ```java @Service public class UserService { @Transactional ...

    springboot + mybatis + atomikos 多数据源分布式事物管理

    而性能优化则可能涉及调整事务的传播行为,减少不必要的事务范围,或者使用读已提交的事务隔离级别以提高读取性能。 最后,文件列表中的 `.classpath`、`mvnw.cmd`、`.factorypath`、`.gitignore`、`tmlog.lck`、`...

    J2EE SSH事务配置

    ### J2EE SSH事务配置详解 #### 一、引言 在J2EE(Java 2 Enterprise Edition)项目开发过程中,事务管理是非常重要...在实际开发中,还需要根据具体需求调整事务的传播行为和隔离级别等参数,以满足业务场景的需求。

    解决osgi spring 事务配置问题

    - 使用Spring AOP,我们可以定义事务的传播行为、隔离级别、超时限制和回滚规则。这通常通过`@Transactional`注解实现,但需要注意的是,在OSGi环境下,由于类加载器的隔离,普通的类路径扫描可能无法找到带有`@...

    JOTM jar包

    - **事务隔离级别**:JOTM支持四种事务隔离级别,包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)。 在实际开发中,JOTM可以通过以下步骤...

    atomikos-Spring-Mybatis(Oracle,Mysql)

    5. 在Spring的配置文件中声明事务的传播行为和回滚规则。 6. 在Mybatis的Mapper接口和SqlSessionTemplate中,使用Spring的事务注解(@Transactional)来控制事务边界。 通过以上步骤,我们可以实现基于Atomikos、...

    纯spring多库

    在Spring中集成Atomikos,可以让应用程序具备处理XA(eXtended Architecture)事务的能力,即使在分布式环境中也能保证ACID(原子性、一致性、隔离性和持久性)特性。Atomikos通过实现JTA接口,使得Spring的`...

    Transaction.rar

    4. **@Transactional注解**:这个注解定义了事务的属性,如传播行为、隔离级别、读写模式等。在方法上添加此注解,Spring会在调用该方法时自动开启一个新的事务,并在方法执行完毕后根据结果决定提交还是回滚事务。 ...

    jotm 的 jar

    接着,在Spring的配置文件中定义事务管理器,指定使用JOTM,并配置事务的传播行为和隔离级别。最后,通过在业务层方法上添加@Transactional注解,即可让Spring自动处理事务。 总的来说,JOTM、XAPool和Spring的组合...

    spring-jdbc-4.2.4.RELEASE.jar,spring-tx-4.2.4.RELEASE.jar,jdbcTemplate使用的jar包

    `@Transactional`注解用于标记需要进行事务管理的方法,其包含多个属性,如`propagation`定义事务传播行为,`isolation`定义事务隔离级别,`rollbackFor`指定触发回滚的异常类型等。 `jdbcTemplate`的使用通常涉及...

    学校传染病预防方案.doc

    切断传播途径,如消毒水源和食品,消灭苍蝇;保护易感人群,教育师生注意饮食卫生。 2. 呼吸道传染病:管理传染源,如严格执行晨检;切断传播途径,如教室消毒,避免人群聚集;保护易感人群,如接种疫苗。 3. 寄生虫...

    私塾在线Hibernate4教程(上下部共241页)

    事务管理是任何数据库操作的关键,本教程将介绍Hibernate的事务API,如何开启、提交、回滚事务,以及事务的隔离级别和传播行为。同时,还会涉及异常处理,如OptimisticLockingException和...

    struts spring hibernate面试题

    - **事务管理**:Spring 提供了两种事务管理方式:声明式事务管理和编程式事务管理。通过 `PlatformTransactionManager` 接口来管理事务的开始、提交和回滚。常见的实现包括 `HibernateTransactionManager` 和 `Jpa...

    Hasor开发框架 v3.2.2

    程序打包之后一套配置通吃(日常、预发、线上)以及其它各种环境6、完备的JDBC操作接口,支持Result -> Object映射7、提供三种途径控制事务,支持七种事务传播属性,标准的事务隔离级别8、支持多数据源、及多数据源下...

Global site tag (gtag.js) - Google Analytics