我把openjpa的ReverseMappingTool作为一个Mavin插件,迫切希望生成至少和EclipseLink生成的实体类一样好的实体类。
它生成实体类,但无论我选择哪种选项,实体类都没有注释(是的,我为RMT设置了注释为真)。
还有其他事情比这个更糟糕,例如RMT为每个id属性生成一个实体类。但是,如果你曾经使用过这个工具,请发出声音。经过16个小时的尝试解决这个问题,我现在不确定是不是我疯了,或者是伏特加上运行的OpenJPA的ReverseMappingTool。
我开始使用在SO /某些网站上找到的这块POM。
<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>