快速业务通道

借助BeanKeeper快速实现对象持久化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
务指的是一系列原子的数据库操作,在我们的上下文中指的是对象操作。 这一些操作要么是所有操作都成功完成,事务完成提交;要么是某一操作失败, 数据回滚到事务开始前的状态。

BeanKeeper 目前只支持用户管理的事务界限划分,这就意味着你要指定事务 的开始和事务的结束。即使你不显示地定义事务,事务其实也是隐含地存在的, 因为你对 store 的每个操作(比如 save() 和 remove() 方法)都会隐式地创 建一个事务,如果这个操作的某一环节出现了错误,这个事务将会回滚。

事务跟踪器(Transaction tracker)负责管理应用中的所有事务。如果你想 跟踪事务的提交和回滚事件,你可以给事务跟踪器添加监听器,这样当提交和回 滚操作进行时你将可以得到通知。

TransactionListener 接口包括两个方法:

void transactionCommited(Transaction transaction);

void transactionRolledback(Transaction transaction);

注意:这些方法得到触发这个事件的事务对象时,这些事务已经结束了,所 以你不能利用它们去执行操作。同样地,当你从跟踪器中获取到事务对象,并执 行某些数据库相关的操作时,为避免形成死循环,此时跟踪器中的事件将不会再 被触发。

清单 4. 添加事务监听器代码

TransactionTracker tt= store.getTransactionTracker(); tt.addListener(new TransactionListener(){    @Override    public void transactionCommited(Transaction transaction)  {      System.out.println("Transaction Commited");    }    @Override    public void transactionRolledback(Transaction transaction)  {      System.out.println("Transaction Rolledback");    } });

结束语

通过上文介绍,我们可以看出借助 NetMind BeanKeeper,我们不需要任何配 置,只需使用 BeanKeeper 的三个接口便可实现将对象保存到关系数据库中,相 对于 Hibernate 等框架要简单得多。同时它也支持复杂的查询和事务功能,可 满足大部分应用场景的需要。

原文地址:http://www.ibm.com/developerworks/cn/java/j-lo- beankeeper/index.html

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号