如何在IntelliJ IDEA中生成JPA Hibernate元模型类?

3
我正在尝试在IntelliJ idea中使用Hibernate生成Metamodel类。 我已经看过最旧的教程,但他们没有帮助到我。 有其他方法来生成这些文件吗?我找到的关于IntelliJ中Metamodel支持的主题都太旧了。 也许我做错了什么。我将解释我正在做的事情。
我已经尝试过: - 在IntelliJ设置中启用处理:设置>构建,执行,部署>编译器>注释处理器>[勾选]启用注释处理。 - 将maven-processor放入pom.xml中。(jpa.modelgen.CanonicalModelProcessor) - 重建项目。
我在pom.xml中包含的插件:
<plugin>
                <groupId>org.bsc.maven</groupId>
                <artifactId>maven-processor-plugin</artifactId>
                <version>1.3.5</version>
                <executions>
                    <execution>
                        <id>process</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <outputDirectory>${project.build.directory}/generated-sources/metamodel</outputDirectory>
                            <compilerArguments>
                                -Aeclipselink.persistencexml=${project.basedir}/src/main/resources/META-INF/persistence.xml
                            </compilerArguments>
                            <processors>
                                <processor>org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor
                                </processor>
                            </processors>
                        </configuration>
                    </execution>
                </executions>
</plugin>

有了这些配置并重新构建项目后,我的src/main/java文件夹变为空了!同时,一个名为“generated”的文件夹出现在我的target文件夹中。 - joaovr
1个回答

0
将以下依赖项放入项目的pom.xml文件中。
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-jpamodelgen -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jpamodelgen</artifactId>
        <version>5.3.7.Final</version>
        <scope>provided</scope>

    </dependency>

然后在模块/项目的构建路径中使用..path_to_root_directory_of_module_of_entities/target/classes/目录。这将使所有自动生成的静态模型类对项目的运行时可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接