小编Mar*_*žik的帖子

JPA2 元模型生成器不会从依赖库生成模型

我的 Maven 项目中有一个依赖库。该库包含 JPA2 实体。在构建过程中仅生成来自根项目中实体的模型,而不生成来自库中实体的模型。我已经尝试过 eclipse 链接生成器(CanonicalModelProcessor)和休眠生成器(JPAMetaModelEntityProcessor)我无法找到任何配置参数,这些参数还包括对元模型生成的项目依赖关系。我也没有找到任何相关的搜索网络。我还尝试通过类标签在persistence.xml中的persistence-unit中手动命名所有实体(包括库实体)

<class>com.example.project.domain.CustomEntity</class>
Run Code Online (Sandbox Code Playgroud)

并尝试通过以下方式打开自动发现

<exclude-unlisted-classes>false</exclude-unlisted-classes>
Run Code Online (Sandbox Code Playgroud)

没有任何帮助。为了列出所有详细信息,我使用的是 Netbeans 8.0.2,项目设置为 Java 7 和 J2EE7。下面是我的两个生成器的 pom 示例。

休眠:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.2</version>
    <configuration>
        <annotationProcessors>
    <annotationProcessor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</annotationProcessor>
        </annotationProcessors>
        <debug>true</debug>
        <optimize>true</optimize>
        <source>1.7</source>
        <target>1.7</target>
        <compilerArguments>
            <AaddGeneratedAnnotation>true</AaddGeneratedAnnotation>
            <Adebug>true</Adebug>
            <endorseddirs>${endorsed.dir}</endorseddirs>
        </compilerArguments>
        <outputDirectory>${project.build.directory}/generated-sources/meta-model</outputDirectory>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <version>4.3.8.Final</version>
            <optional>true</optional>
        </dependency>
    </dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)

Eclipse链接:

<plugin>
    <groupId>org.bsc.maven</groupId>
    <artifactId>maven-processor-plugin</artifactId>
    <version>2.2.4</version>
    <executions>
        <execution>
            <id>eclipselink-jpa-metamodel</id>
            <goals>
                <goal>process</goal>
            </goals>
            <phase>generate-sources</phase>
            <configuration>
                <processors>
                    <processor>org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor</processor>
                </processors>
                <outputDirectory>${project.build.directory}/generated-sources/meta-model</outputDirectory>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
            <version>2.5.1</version>
        </dependency>
    </dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa eclipselink maven

7
推荐指数
1
解决办法
4166
查看次数

标签 统计

eclipselink ×1

hibernate ×1

java ×1

jpa ×1

maven ×1