bboss persistent事务管理介绍 (十一)

简介: 4.9.10声明式事务和可编程事务混合使用     通过使用声明式的事务,开发人员无需在代码中再嵌入事务管理的代码。如果用户即声明了事务,又在代码中嵌入了事务管理代码,那么事务管理框架根据事务类型进行相应的处理,具体的处理方法见下表:   方法实现中开启事务类型 ...

4.9.10声明式事务和可编程事务混合使用

    通过使用声明式的事务,开发人员无需在代码中再嵌入事务管理的代码。如果用户即声明了事务,又在代码中嵌入了事务管理代码,那么事务管理框架根据事务类型进行相应的处理,具体的处理方法见下表:

 

方法实现中开启事务类型

方法声明事

务类型

NEW_TRANSACTION

REQUIRED_TRANSACTION

MAYBE_TRANSACTION

NO_TRANSACTION

NEW_TRANSACTION

屏蔽声明的事务,程序中开启一个新事务

使用声明的事务

使用声明的事务

屏蔽声明

的事务,

程序在

没有事

务的环

境下运行

REQUIRED_TRANSACTION

屏蔽声明的事务,程序中开启一个新事务

使用声明的事务

使用声明的事务

屏蔽声明

的事务,

程序在

没有事务

的环境下运行

MAYBE_TRANSACTION

如果声明的事务存在,屏蔽声明的事务,程序中开启一个新事务

如果声明的事务存在,则使用声明的事务,否则开启一个新的事务

如果声明的事务存在,则使用声明的事务,否则不需声明事务

如果声明的

事务存在,

屏蔽声明的

事务,程序在

没有事务的

环境下运行

NO_TRANSACTION

程序中开启一个新事务

程序中开启一个新事务

程序在没有事务的环境下运行

程序在没有

事务的环境

下运行

作为使用事务的一个原则,系统中不应该出现同一个方法中既使用声明式事务又在代码中编写事务管理代码的情况,这样会导致达不到预期的事务管理的效果。

目录
相关文章
|
7月前
|
XML Java 关系型数据库
注解驱动事务:Spring中基于注解的事务属性配置详解
注解驱动事务:Spring中基于注解的事务属性配置详解
113 0
注解驱动事务:Spring中基于注解的事务属性配置详解
|
消息中间件 Java 数据库
Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】(上)
Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】(上)
|
XML 缓存 NoSQL
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(上)
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(上)
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(上)
|
缓存 Java Spring
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(下)
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(下)
|
Java API 数据库
Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】(下)
Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】(下)
|
Java 关系型数据库 数据库连接
bboss持久层多数据源配置及多数据库事务控制使用方法
bboss持久层多数据源配置及使用方法,持久层框架及demo下载请参看文档:http://yin-bp.iteye.com/blog/1080824 1.配置多个数据源-poolman.xml 在classes类路径根目录下准备好dbcp.
961 0
|
SQL Java API
bboss持久层ormaping机制详解
bboss持久层针对db操作即提供了原始sql语句的支持,又提供了简单而高效的ormapping机制,本文详细介绍之 1.可变参数的原生sql API 删除 SQLExecutor.delete("delete from LISTBEAN"); SQLExecutor.
827 0
bboss持久层事务管理组件TransactionManager增加两个release方法
bboss持久层事务管理组件TransactionManager增加release和releasenolog两个方法,可以在finally块中调用它们来释放事务资源,使得bboss持久层框架的编程事务管理变得更加优雅、更加轻松。
730 0
|
人工智能 测试技术 数据格式
bboss-persistent结合bboss-aop实现注解事务
bboss-persistent结合bboss-aop也可以实现注解事务哦. 先看一个业务组件: package org.frameworkset.spi.transaction.annotation; import java.
624 0
bboss persistent事务管理介绍 (九)
      事务控制规则 根据实际情况事务控制规则划分为: 1.         不带参数方法   说明:指定需要控制事务的方法为testTXInvoke,这里没有声明事务类型,默认的事务类型为REQUIRED_TRANSACTION      在这种规则下一旦方法执行时向外抛出异常,则会导致事务回滚,如果方法正常结束则事务提交。
738 0