| 保存了多个 StockBean 和 StockBeanExt 对象后,目标字段处于 StockBean 类的查询会返回 StockBean 和 StockBeanExt 对象。
用户管理事务
Simple Persistence for Java 库也支持用户管理事务,允许指定事务何时开始,何时执行。以下列事务为例:
Transaction tx = tt.getTransaction(TransactionTracker.TX_REQUIRED);
tx.begin();
try
{
...operations...
} catch ( ... ) {
... handling code...
tx.markRollbackOnly();
} finally {
tx.commit();
}
注意 finally 子句是如何包含 commit 的。这行命令总在执行,即使出现异常也是一样。在 catch() 子句中,markRollbackOnly() 方法指示 commit() 何时被调用,它实际上会用回滚代替提交。
参见 参考资料 了解更多信息和 Simple Persistence for Java v2.1.0 库的其他功能。
结束语
在本文中,我介绍了 Simple Persistence for Java v2.1.0 库,解释了它的基本功能及组件。我还使用该库的定制查询语言和 HSQLDB 数据库演示了一个简单的对象持久性场景,也探讨了该库的一些高级功能。
我发现:Simple Persistence for Java 库简单的 API 和零配置方法极大地简化了对象关系型持久性。如果您需要持久性(尤其是在小的实用项目中)但又想避免编写 SQL、使用持久性框架或在计算机上安装一个独立的数据库,那么,使用带 HSQLDB 数据库的 Simple Persistence for Java v2.1.0 就是一个不错的选择。
参考资料
学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- “轻量级开发的成功秘诀,第 6 部分: 持久性策略” (Bruce Tate,developerWorks,2005 年 9 月):关于 Java 持久性框架和策略的一个较早却仍有价值的概览。
- “使用 Apache Derby 和 iBATIS 提高持久性” (Daniel Wintschel,developerWorks,2006 年 1 月):对 iBatis 和 Apache Derby(另一个 Java 应用程序中对象持久性的一流组合)的教程式介绍。
- “不要重复 DAO!” (Per Mellqvist,developerWorks,2006 年 5 月):描述使用 Java 5 泛型解决对象持久性问题的一种更为面向配置的、更为类型安全的方法。
- “使用 EJB 3.0 Java Persistence API 设计企业应用程序” (Borys Burnayev,developerWorks,2006 年 3 月):介绍了针对 EJB 3.0 的 Java 持久性 API。
- LGPL:GNU Lesser General Public License 是一个由自由软件基金会发布的免费软件许可协议。
- BSD 协议:Berkeley Software Distribution 的原始许可协议,现在进行了修订并具有许多分支协议。
获得产品和技术
- 下载 Simple Persistence for Java 2.1.0:针对 Java 应用程序的一个开源对象关系型库。
- 下载 HSQLDB:存储 Java 对象的一个轻量级、低维护数据库。
讨论
- 参与 developerWorks 论坛。
- 通过参与 developerWorks blogs 加入 developerWorks 社区。
关于作者

Sami Salkosuo 从 1999 年起一直在 IBM 工作。他的主要兴趣领域是 Java 编程,是 Sun 认证的 Java 程序员,IBM 认证的 XML 和相关技术解决方案开发人员,IBM 认证的 IBM WebSphere Portal 解决方案开发人员。除了 Java 技术,他还有 Python、Fortran、LabVIEW、Visual Basic、LISP、Perl 和 PHP 的经验。 上一页 [1] [2] [3] [4] 上一页 [1] [2] [3] [4]
|