Попробуйте использовать инструменты обратного отображения OPENJPA. Они предлагают гораздо больше возможностей и просты в настройке. Этот пример пояснит.
Если вы используете maven в качестве инструмента для сборки, добавьте эту запись в ваш pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<mainClass>org.apache.openjpa.jdbc.meta.ReverseMappingTool</mainClass>
<commandlineArgs>
-directory src/main/java -accessType fields
-useGenericCollections true -package org.yourproject.model
-metadata none -annotations true
-innerIdentityClasses false -useBuiltinIdentityClass false
-primaryKeyOnJoin false
</commandlineArgs>
<includePluginDependencies>true</includePluginDependencies>
</configuration>
<dependencies>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.CR3</version>
</dependency>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-all</artifactId>
<version>2.0.1</version>
</dependency>
</dependencies>
</plugin>
Также добавьте следующие свойства в файл persistence.xml, который находится в папке META-INF ваших ресурсов. Они будут использованы инструментом openjpa для установления соединения с базой данных.
<properties>
<property name="openjpa.ConnectionUserName" value="${db.username}"/>
<property name="openjpa.ConnectionPassword" value="${db.password}"/>
<property name="openjpa.ConnectionURL" value="${db.url}"/>
<property name="openjpa.ConnectionDriverName" value="${db.driver.class}"/>
</properties>
Чтобы сгенерировать файлы Entity, просто запустите цель maven в каталоге проекта, используя
mvn org.codehaus.mojo: exec-maven-plugin: java , и он сгенерирует файлы в нужном месте.