bboss持久层事务管理组件TransactionManager增加两个release方法

简介: bboss持久层事务管理组件TransactionManager增加release和releasenolog两个方法,可以在finally块中调用它们来释放事务资源,使得bboss持久层框架的编程事务管理变得更加优雅、更加轻松。
bboss持久层事务管理组件TransactionManager增加release和releasenolog两个方法,可以在finally块中调用它们来释放事务资源,使得bboss持久层框架的编程事务管理变得更加优雅、更加轻松。本文详细介绍之。

最新代码请参考文档获取:
bbossgroups 项目下载地址

1.方法声明
组件类
com.frameworkset.orm.transaction.TransactionManager
新加方法声明
/**
	 * 在final方法中调用,用来在出现异常时对事务资源进行回收,首先对事务进行回滚,
	 * 然后回收资源(不输出日志),如果事务已经提交和回滚,则不做任何操作
	 */
	public void releasenolog()
	/**
	 * 在final方法中调用,用来在出现异常时对事务资源进行回收,首先对事务进行回滚,
	 * 然后回收资源,并将回事日志输出到日志文件中,如果事务已经提交和回滚,则不做任何操

作
	 */
	public void release()


2.这两个方法的示例
public void testTX11() throws Exception
	{
		TransactionManager tm = new TransactionManager();
        try {
            tm.begin();
            
            //进行一系列db操作            
            //必须调用commit            
            tm.commit();
        }
        catch (Exception e) {            
            throw e;            
        } 
        finally
        {
        	tm.release();
        }
	}
	public void testTX() throws Exception
	{
		TransactionManager tm = new TransactionManager();
        try {
            tm.begin(TransactionManager.RW_TRANSACTION);
            
            //进行一系列db操作 
            tm.commit();
        }
        catch (Exception e) {
            
            throw e;
            
        } 
        finally
        {
        	tm.releasenolog();
        }
	}


注意
对于RW_TRANSACTION事务在finally块中调用了releasenolog方法后就可以不调用commit方法,finally块中调用的releasenolog方法会自动释放事务,但是调用commit也不会对事务造成影响,记住release方法是必须调用commit方法的,这个就是RW_TRANSACTION事务和其他事务类型的最大区别之一。
目录
相关文章
|
8月前
|
XML Java 关系型数据库
注解驱动事务:Spring中基于注解的事务属性配置详解
注解驱动事务:Spring中基于注解的事务属性配置详解
134 0
注解驱动事务:Spring中基于注解的事务属性配置详解
|
XML Java 数据库
SpringIOC操作Bean管理--最终章
SpringIOC操作Bean管理--最终章
83 0
|
消息中间件 Java 数据库
Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】(上)
Spring事务监听机制---使用@TransactionalEventListener处理数据库事务提交成功后再执行操作(附:Spring4.2新特性讲解)【享学Spring】(上)
|
Java 数据库连接 Spring
Spring JDBC-事务方法嵌套调用解读
Spring JDBC-事务方法嵌套调用解读
167 0
|
存储 缓存 Java
Spring Cache抽象-使用Java类注解的方式整合EhCache
Spring Cache抽象-使用Java类注解的方式整合EhCache
88 0
|
Java 数据库 Spring
|
Java Android开发 Spring
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
153 0
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
|
缓存 Java Spring
Spring5源码---循环依赖过程中spring读取不完整bean的最终解决方案
Spring5源码---循环依赖过程中spring读取不完整bean的最终解决方案
438 0
Spring5源码---循环依赖过程中spring读取不完整bean的最终解决方案
|
Java 容器 Spring
使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring】(中)
使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring】(中)
使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring】(中)
|
缓存 Java 程序员
使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring】(上)
使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案【享学Spring】(上)