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事务和其他事务类型的最大区别之一。
分享到:
相关推荐
5.分组服务管理 可以配置多组服务集群地址,每一组地址清单支持的配置格式: ip:port(默认http协议) 多个地址用逗号分隔 6.服务安全认证(配置basic账号和口令) 7.主备路由/异地灾备特色 负载均衡器主备功能开发...
bboss会话共享培训文档,学习bboss不可多得的资料,值得拥有。
bboss功能涵盖ioc,mvc,jsp自定义标签库,持久层,全局事务托管,安全认证,SSO,web会话共享,cxfwebservice服务发布和管理,hessian服务发布和管理等功能。另外还提供了符合中国式自由流的bboss activiti工作流...
bboss es特点请访问: https://www.oschina.net/p/bboss-elastic
企业级 J2EE 开源框架:bboss
bboss+es基本操作示例,elasticsearch,bboss,java使用demo
NULL 博文链接:https://yin-bp.iteye.com/blog/926166
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
官方版本,亲测可用
资源目录: 项目源码(eshelloword.rar) bboss elasticsearch开发入门教程.wmv 搭建bboss elasticsearch开发环境.wmv 说明.txt
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
NULL 博文链接:https://yin-bp.iteye.com/blog/2174863
NULL 博文链接:https://yin-bp.iteye.com/blog/2177475
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
浙江移动BBOSS系统快速入门手册V0.1归类.pdf
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。
NULL 博文链接:https://yin-bp.iteye.com/blog/1449900
官方版本,亲测可用
基于java语言比mybatis更实用的orm框架,支持mysql、oracle、postgresql、sqlserver、db2、dm、mongodb