开发者社区> bboss> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: bboss持久层事务管理组件TransactionManager增加release和releasenolog两个方法,可以在finally块中调用它们来释放事务资源,使得bboss持久层框架的编程事务管理变得更加优雅、更加轻松。
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

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事务和其他事务类型的最大区别之一。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(一)
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(一)
0 0
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(二)
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(二)
0 0
spring boot 框架 启动更新项目,以及生成 "实体_"文件
1.更新项目   clean  --->  更新项目 ---> package--->refresh 即可。(这几个步骤一个不能够少)               2.项目中的类的依赖关系存在,但是无法导入依赖  maven update  --->   maven install         3.
716 0
bboss与spring中配置和引用bboss数据源和bboss dao组件方法说明
首先在项目中导入bboss 持久层包: maven坐标 com.bbossgroups bboss-persistent 5.0.3.5 gradle坐标 compile 'com.
629 0
bboss持久层多数据源配置及多数据库事务控制使用方法
bboss持久层多数据源配置及使用方法,持久层框架及demo下载请参看文档:http://yin-bp.iteye.com/blog/1080824 1.配置多个数据源-poolman.xml 在classes类路径根目录下准备好dbcp.
596 0
bboss持久层ormaping机制详解
bboss持久层针对db操作即提供了原始sql语句的支持,又提供了简单而高效的ormapping机制,本文详细介绍之 1.可变参数的原生sql API 删除 SQLExecutor.delete("delete from LISTBEAN"); SQLExecutor.
533 0
bboss持久层事务管理组件托管第三方持久层框架(mybatis等)事务功能介绍
bboss持久层事务管理组件托管第三方持久层框架(mybatis等)事务功能介绍 bboss持久层框架中的TXDataSource数据源类,可以实现第三方数据库事务代理功能 com.frameworkset.
768 0
+关注
bboss
热衷开源,主要开源作品:开源框架bboss,bboss session,bboss 序列化等 bboss特色:http://yin-bp.iteye.com/blog/1080824
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战
立即下载
Spring框架入门
立即下载
低代码开发师(初级)实战教程
立即下载


http://www.vxiaotou.com