配置 JPA 以在环境中运行
已部署应用程序以使用 Java™ 持久性 API (JPA),并且必须配置 JPA 应用程序以在您的环境中工作。
关于此任务
过程
- 通过管理控制台配置数据源。请参阅配置 JDBC 提供程序和数据源主题。
- 对 <jta-data-source> and <non-jta-data-source>
元素指定 Java 命名和目录接口 (JNDI) 名称。例如,要使用 JNDI 查找,请使用以下代码:
<jta-data-source>jdbc/myJTADataSource</jta-data-source> <non-jta-data-source>jdbc/myNonJTADataSource</non-jta-data-source>
如果使用组件名称空间方法(例如,java:comp/env)检索数据源,请确保应用程序定义了这些资源引用以便您可以使用这些 JNDI 名称来访问数据源。如果必须改变数据源的配置,那么此组件名称空间配置可提高灵活性。否则,会使用标准直接 JNDI 作为数据源名称。有关使用 JNDI 接口的更多信息,请参阅“开发使用 JNDI 的应用程序”主题。例如,persistence.xml 文件应具有类似如下的条目:
或者<jta-data-source>java:comp/env/jdbc/DataSourceJNDI</jta-data-source>
<jta-data-source>jdbc/DataSourceJNDI</jta-data-source>
- 在应用程序服务器中配置持久性提供程序支持。
- 配置 WSJPA 持久性提供程序.
- 可选: 使用第三方持久性提供程序.
子主题
配置 JDBC 提供程序和数据源
要访问关系数据库,应用程序将使用您为应用程序服务器配置的 Java 数据库连接 (JDBC) 驱动程序和数据源。配置缺省 JTA 和非 JTA 数据源的 JNDI 名称
可以通过 Enterprise JavaBeans (EJB) 模块中 persistence.xml 文件的 <jta-data-source> 和 <non-jta-data-source> 元素,指定要用于应用程序的 Java 事务 API (JTA) 和非 JTA 数据源。使持久性提供程序与数据源相关联
Java Persistence API (JPA) 应用程序指定由持久性提供程序用于访问数据库的底层数据源。WebSphere Application Server 持久性提供程序
持久性提供程序是 Java 持久性 API (JPA) 规范的实现,并可以在符合 Java EE 标准并支持 JPA 持久性的应用程序服务器中部署。wsjpaversion 命令
使用这个命令行工具可找到有关 WebSphere Application Server 的 Java 持久性 API (JPA) 2.0 规范提供程序 WSJPA/OpenJPA 的安装版本信息。eclversion 命令
使用这个命令行工具可找到有关产品的 Java 持久性 API (JPA) 2.1 规范提供程序 Eclipselink 的安装版本信息。确定和修改 JPA 规范级别
在缺省情况下,新创建的概要文件采用 Java 持久性 API (JPA) 2.1 规范。您可以运行 AdminTask wsadmin 命令来列出产品所支持的 JPA 规范,以及更改服务器、服务器集群和集群成员服务器所使用的 JPA 规范。配置 WSJPA FastPath
Java 持久性 API (JPA) 是一个很灵活的规范,它指导实现程序如何将关系数据转换为 Java 对象表单。因为此 API 的灵活特质,确定如何正确地将关系数据装入到对象表单中的大量工作由 API 提供程序在运行时完成。此灵活性会导致运行时在某些情况下必须持续运行冗余代码以确保数据正确装入。通过放弃一定的灵活性,WSJPA FastPath 优化尝试跳过大部分冗余代码并生成高度优化代码以直接与 JDBC 层交互。此优化可提高性能。IBM Optim pureQuery Runtime
IBM Optim pureQuery Runtime 为 Java 持久性 API (JPA) 提供另一方法来访问数据库。PureQuery 支持静态结构化查询语言 (SQL)。PureQuery 仅受 OpenJPA 和 WSJPA 持久性提供程序支持。配置 JDBC 提供程序和数据源
要访问关系数据库,应用程序将使用您为应用程序服务器配置的 Java 数据库连接 (JDBC) 驱动程序和数据源。配置缺省 JTA 和非 JTA 数据源的 JNDI 名称
可以通过 Enterprise JavaBeans (EJB) 模块中 persistence.xml 文件的 <jta-data-source> 和 <non-jta-data-source> 元素,指定要用于应用程序的 Java 事务 API (JTA) 和非 JTA 数据源。使持久性提供程序与数据源相关联
Java Persistence API (JPA) 应用程序指定由持久性提供程序用于访问数据库的底层数据源。WebSphere Application Server 持久性提供程序
持久性提供程序是 Java 持久性 API (JPA) 规范的实现,并可以在符合 Java EE 标准并支持 JPA 持久性的应用程序服务器中部署。wsjpaversion 命令
使用这个命令行工具可找到有关 WebSphere Application Server 的 Java 持久性 API (JPA) 2.0 规范提供程序 WSJPA/OpenJPA 的安装版本信息。eclversion 命令
使用这个命令行工具可找到有关产品的 Java 持久性 API (JPA) 2.1 规范提供程序 Eclipselink 的安装版本信息。确定和修改 JPA 规范级别
在缺省情况下,新创建的概要文件采用 Java 持久性 API (JPA) 2.1 规范。您可以运行 AdminTask wsadmin 命令来列出产品所支持的 JPA 规范,以及更改服务器、服务器集群和集群成员服务器所使用的 JPA 规范。配置 WSJPA FastPath
Java 持久性 API (JPA) 是一个很灵活的规范,它指导实现程序如何将关系数据转换为 Java 对象表单。因为此 API 的灵活特质,确定如何正确地将关系数据装入到对象表单中的大量工作由 API 提供程序在运行时完成。此灵活性会导致运行时在某些情况下必须持续运行冗余代码以确保数据正确装入。通过放弃一定的灵活性,WSJPA FastPath 优化尝试跳过大部分冗余代码并生成高度优化代码以直接与 JDBC 层交互。此优化可提高性能。IBM Optim pureQuery Runtime
IBM Optim pureQuery Runtime 为 Java 持久性 API (JPA) 提供另一方法来访问数据库。PureQuery 支持静态结构化查询语言 (SQL)。PureQuery 仅受 OpenJPA 和 WSJPA 持久性提供程序支持。
相关任务:
相关参考:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_configjpa
文件名:tejb_configjpa.html