OpenJPA Reverse Engineering - не удается получить ReverseMappingTool для правильной генерации сущностей - PullRequest
2 голосов
/ 19 декабря 2011

Я помещаю 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>
...