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