首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> oop面向对象 >> 正文

Java 应用程序开箱即用的对象持久性

额外功能

    StockData 应用程序演示了 Simple Persistence for Java 的基本功能。除此之外, Simple Persistence for Java 库还有一些 StockData 未表现出来的更高级的功能,包括多态性和用户管理事务。

多态性

在 Simple Persistence for Java 中,想要存储到数据库中的 JavaBean 能够从类中扩展。例如:

public class StockBeanExt extends StockBean
{
  private int totalTrades=0;
  public StockBeanExt()
  {
    // no-argument constructor required by Simple Persistence
  }
  public int getTotalTrades()
  {
    return totalTrades;
  }
  public void setTotalTrades(int totalTrades)
  {
    this.totalTrades=totalTrades;
  }
}

    保存了多个 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 就是一个不错的选择。

参考资料

学习


获得产品和技术

  • 下载 Simple Persistence for Java 2.1.0:针对 Java 应用程序的一个开源对象关系型库。

  • 下载 HSQLDB:存储 Java 对象的一个轻量级、低维护数据库。


讨论



 

关于作者

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] 

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航