岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Java >> 新手入门 >> oop面向对象 >> Java正文
Java 应用程序开箱即用的对象持久性
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-7-22 16:30:28
保存了多个 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] 


  • 上一个Java:
  • 下一个Java:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:WebSyue@163.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    惊天动地私服 天龙八部私服 天龙八部私服 热血江湖私服 天龙八部私服 bet365 魔域私服 劲舞私服 传奇世界私服 bet365 传世私服 传奇世界私服