Резюме
Я пытаюсь запустить пример веб-приложения Java JPA 2.0. пример приложения был написан для работы в Glassfish
с использованием EclipseLink
в качестве Провайдер JPA. Я хотел бы преобразовать его для работы в TomEE
с OpenJPA
в качестве поставщика JPA, но у меня нет подробных руководств по началу работы с OpenJPA
.
Проблема
У меня проблемы с преобразованием persistence.xml
для работы с OpenJPA
вместо EclipseLink
. В частности, данный persistence.xml
не указывает:
Entity
классов. Это необходимо?- Желаемый провайдер JPA. Будет ли контейнер использовать что-то по умолчанию?
- Драйвер JDBC. Как указать БД "в памяти" (только для целей первоначального тестирования)?
Также:
- Как свойства генерации DDL выражаются в OpenJPA? Мне не удалось их найти в Руководстве пользователя 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
Вопрос
- Кто-нибудь знает, как будет выглядеть эквивалентный файл persistence.xml для OpenJPA?
- В качестве альтернативы, если бы кто-нибудь мог указать мне на учебник по OpenJPA, который охватывает эти проблемы, было бы так же хорошо