Я помещаю openjpa ReverseMappingTool как плагин Mavin в отчаянной надежде генерировать классы сущностей, которые по крайней мере так же хороши, как классы сущностей, сгенерированные EclipseLink.
Он генерирует классы сущностей, но независимо от того, какие опции я выберу,классы сущностей не имеют аннотаций (да, для RMT я установил для -аннотации значение true).
Есть и другие вещи, которые идут хуже, чем эта, например, RMT генерирует класс сущности для каждого атрибута id.Но, пожалуйста, присоединяйтесь, если вы когда-либо работали с этим инструментом. После 16 часов попыток решить эту проблему, я теперь не уверен, что я сошел с ума или ReverseMappingTool от OpenJPA работает на Водке.
Iначал с этой части POM, которую я нашел в SO / некотором сайте.
<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.herennow.model
-metadata c -annotations true
-innerIdentityClasses false -useBuiltinIdentityClass false
-primaryKeyOnJoin true
</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>