概括
我正在尝试运行 Java Web 应用程序 JPA 2.0 示例。示例应用程序被编写为在 中运行,Glassfish
使用EclipseLink
JPA 提供程序。我想将它转换为作为 JPA 提供程序运行TomEE
,OpenJPA
但我无法提供任何详细的教程来启动和运行OpenJPA
.
问题
我无法转换persistence.xml
为使用OpenJPA
而不是EclipseLink
. 更具体地说,给定的persistence.xml
没有指定:
Entity
类。这些有必要吗?- 所需的 JPA 提供程序。容器会默认为某些东西吗?
- JDBC 驱动程序。如何指定“内存中”数据库(仅用于初始测试目的)?
还:
- OpenJPA 中如何表示 DDL 生成属性?我无法在OpenJPA 用户指南中找到它们。
细节
下面是 EclipseLink persistence.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="order" transaction-type="JTA">
<jta-data-source>jdbc/__default</jta-data-source>
<properties>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
<property name="eclipselink.ddl-generation.output-mode"
value="both" />
</properties>
</persistence-unit>
</persistence>
我有以下Entity
课程:
order.entity.LineItem
order.entity.LineItemKey
order.entity.Order
order.entity.Part
order.entity.PartKey
order.entity.Vendor
order.entity.VendorPart
问题
- 有谁知道 OpenJPA 的等效 persistence.xml 是什么样的?
- 或者,如果有人可以向我指出一个涵盖这些问题的 OpenJPA 教程,那也一样好