Java 持久性 API (JPA) 功能部件概述

可对您的应用程序使用两个 JPA 功能部件。jpa-2.0 基于 Apache OpenJPA 开放式源代码项目。jpa-2.1 基于 EclipseLink 开放式源代码项目。

jpa-2.0

Java™ Persistence API (JPA) 2.0 for WebSphere Application Server 基于 Apache OpenJPA 2.2.x 开放式源代码项目。

Apache OpenJPA 是符合 JPA 1.0 和 2.0 规范的实现。通过将 OpenJPA 用于基本实现,WebSphere® Application Server 采用扩展来为 WebSphere Application Server 客户提供其他功能部件和实用程序。由于 JPA for WebSphere Application Server 根据 OpenJPA 构建,因此所有 OpenJPA 功能、扩展和配置均不受 WebSphere Application Server 扩展的影响。您不必对 OpenJPA 应用程序进行任何更改,即可在 WebSphere Application Server 中使用这些应用程序。

JPA for WebSphere Application Server 提供了与 OpenJPA 的更广泛兼容性。JPA for WebSphere Application Server 包含一组适用于应用程序开发和部署的工具。 JPA for WebSphere Application Server 的其他功能部件包括对 DB2®Optim pureQuery Runtime、DB2 优化、JPA 访问意向、增强跟踪功能、命令脚本和已翻译消息文件的支持。此产品的 JPA 的提供者为 com.ibm.websphere.persistence.PersistenceProviderImpl

Apache OpenJPA 支持使用属性来配置持久性环境。可使用 openjpawsjpa 前缀指定 JPA for WebSphere Application Server 属性。可根据需要对公共属性集同时使用 openjpawsjpa 前缀。此规则的例外是特定于 wsjpa 的配置属性,这些属性使用 wsjpa 前缀。将特定于 JPA for WebSphere Application Server 的属性与 openjpa 前缀配合使用时,将记录一条警告消息,指示违例属性被视为 wsjpa 属性。对于 openjpa 前缀,反之则不然。在这种情况下,将忽略违例属性。

jpa-2.1

Java Persistence API (JPA) 2.1 for WebSphere Application Server 基于 EclipseLink 开放式源代码项目。EclipseLink 是所有版本的 JPA 规范的引用实现。此产品的 JPA 的提供程序为 org.eclipse.persistence.jpa.PersistenceProvider

JPA 2.1 规范添加了 JPA 2.0 规范中未提供的新功能部件。这些功能部件包括:

  • 模式生成
  • 类型转换方法
  • 查询和查找操作中的实体图形
  • 未同步化持久性上下文
  • 存储过程调用
  • 注入至实体侦听器类
  • JPQL 增强功能
  • Criteria API 增强功能
  • 本机查询的映射

有关这些功能部件的更多详细信息,请参阅 JPA 2.1 规范。此产品还提供了一部分 EclipseLink API。请参阅 Liberty 功能部件页面 Java Persistence API 2.1 以了解详细信息。

注: JPA 2.1 向下兼容 JPA 2.0。

JPA 功能部件兼容性

jpa-2.0

jpa-2.0 功能部件是 JPA 2.0 规范实现,由 Apache OpenJPA 提供支持。此功能部件是 Java Platform Enterprise Edition (Java EE) 6 系列技术的一部分,但它很特殊,因为它与其他 Java EE 7 功能部件兼容。例如,servlet-3.1 功能部件(一个 Java EE 7 功能部件)与 jpa-2.0 功能部件配合使用。这允许应用程序与现有 JPA 提供者保持同步,同时可使用新的 Java EE 7 功能部件。

jpa-2.1

jpa-2.1 功能部件是 JPA 2.1 规范实现,由 EclipseLink 提供支持。此功能部件仅与其他 Java EE 7 功能部件兼容。如果此 jpa-2.1 功能部件与其他 Java EE 6 功能部件配合使用,那么 message.log 文件中将记录以下错误。

CWWKF0033E:
不能同时装入单体功能部件 com.ibm.websphere.appserver.javaeeCompatible-7.0 和 com.ibm.websphere.appserver.javaeeCompatible-6.0。所配置功能部件 jpa-2.1 和 servlet-3.0 包含的一个或多个功能部件导致该冲突。您的配置不受支持;请更新 server.xml 以移除不兼容的功能部件。

用于指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=cwlp_jpa_feat_overview
文件名:cwlp_jpa_feat_overview.html