DataNucleus 成为 Java 持久层平台 JPOX 的继任者

  • Dionysios G. synodinos
  • 张龙

2008 年 5 月 6 日

话题:JavaDevOps语言 & 开发架构

开源的 Java 持久化平台JPOXDataNucleus作为其未来的发展方向,这是其创立以来经历的最大变革。

JPOX 是免费的,并且完全兼容于 JDO1、JDO2、JDO2.1 及 JPA1 规范,提供了对 Java 对象的透明持久化操作能力。JPOX 于 2008 年 2 月通过了 JPA1 TCK,成为 JPA 兼容的持久化框架。它支持对当前市场上大多数主流 RDBMS 的持久化,对 db4o 对象数据的持久化,支持使用 JDOQL、SQL 或者 JPQL 查询,并且通过其自带的字节码增强器进行优化。对于geospatial Java 类型的持久化,它还遵循 OGC 简单特性规范(Simple Feature Specification)。JPOX 基于开源的 Apache 2 协议。

DataNucleus 将 JPOX 的范围扩充到应用数据管理领域,以支持更广泛的数据、APIs、服务,以及最终提供数据分 析工具。 它是一个兼容于标准的开源 Java 持久化产品,其完全兼容于 JDO1、JDO2、JDO2.1 及 JPA1 等 Java 标准。它还利用了基于 OSGi 的插件机制,这意味着它是可扩展的。

DataNucleus Access Platform 1.0 ("Faraday") M1以 JPOX 的代码作为基础并在以下几方面进行了扩展:

  • 支持通过 JDO/JPA APIs 将 Java 对象持久化到 LDAP 中。
  • 支持通过 JDO 对存储在 LDAP 中的对象进行基本 JDOQL 查询。
  • 支持通过 JDO/JPA APIs 将 Java 对象持久化到 Excel 中,这利用了 Apache POI。
  • 支持通过 JDO 对存储在 LDAP 中的对象进行基本 JDOQL 查询,这利用了 JAXB。
  • 支持通过 JDO/JPA APIs 将 Java 对象持久化到 XML 中。
  • 支持通过 JDO/JPA APIs 对存储在 db4o 中的对象进行 SQL 查询。
还有,它允许用户使用 JDO XML/ 注解或者 JPA XML/ 注解定义持久化,然后使用 JDO 或者 JPA API 进行持久化(无论使用哪种持久化定义),并且允许持久化到各种数据存储设备中。

在 DataNucleus 站点上,有一些指南阐述了其与 Eclipse、NetBeans、Maven 及 Ant 的集成

DataNucleus 产品基于Apache 2 开源协议

你可以从infoq.com/orm上找到关于 ORM 的更多信息

查看英文原文:DataNucleus Launched as Successor to Java Persistence Platform JPOX

JavaDevOps语言 & 开发架构