Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ IDEA中生成JPA Hibernate元模型类?_Java_Hibernate_Intellij Idea - Fatal编程技术网

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

Java 如何在IntelliJ IDEA中生成JPA Hibernate元模型类?,java,hibernate,intellij-idea,Java,Hibernate,Intellij Idea,我试图用IntelliJ idea中的Hibernate生成元模型类。 我已经看过最古老的教程了,但它们对我没有帮助。 有没有其他方法来生成这些文件?我在IntelliJ中找到的关于元模型支持的主题太老了。 也许我做错了什么。我会解释我在做什么 我已经试过了: 在IntelliJ设置中启用处理:设置>生成、执行、部署>编译器>注释处理器>[检查]启用注释处理 将maven处理器放在pom.xml中。(jpa.modelgen.CanonicalModelProcessor) 重建项目 我在p

我试图用IntelliJ idea中的Hibernate生成元模型类。 我已经看过最古老的教程了,但它们对我没有帮助。 有没有其他方法来生成这些文件?我在IntelliJ中找到的关于元模型支持的主题太老了。 也许我做错了什么。我会解释我在做什么

我已经试过了:

  • 在IntelliJ设置中启用处理:设置>生成、执行、部署>编译器>注释处理器>[检查]启用注释处理

  • 将maven处理器放在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>

org.bsc.maven
maven处理器插件
1.3.5
过程
过程
生成源
${project.build.directory}/generated sources/metamodel
-Aeclipselink.persistencexml=${project.basedir}/src/main/resources/META-INF/persistence.xml
org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor

将以下依赖项放在项目的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>

org.hibernate
冬眠
5.3.7.最终版本
假如
然后在模块/项目的生成路径上使用
.path\u到\u模块的\u根目录\u\u实体/目标/类的\u/
目录。
它将使所有自动生成的静态模型类可用于项目的运行时。

通过该配置和重建项目,我的
src/main/java
文件夹变为空!“生成的”文件夹将显示在我的
target
文件夹中。
<!-- 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>