Jhipster 未生成静态元模型类
我刚开始学习和使用Jhipster。我有一个关于JPA静态元模型生成的问题。以下是我根据Jhipster网站所做的,但没有生成静态matemodel类(X类): 我创建了一个名为SalesByDepartment的实体。生成此实体后,通过将service从no设置为serviceImpl,将jpaMetamodelFiltering设置为true,将其JOSN文件从项目文件夹下的文件夹:.jhipster更改为true。我的理解是,我需要重新运行entity sub generator来重新生成相同的实体,以便在对该实体的JSON文件进行更改后启用过滤功能。但是,我只能找到“SalesByDepartmentCriteria”和“SalesByDepartmentQueryService”。域包下没有类“SalesByDepartment”。我还检查了pom.xml,我可以找到插件:Jhipster 未生成静态元模型类,jhipster,Jhipster,我刚开始学习和使用Jhipster。我有一个关于JPA静态元模型生成的问题。以下是我根据Jhipster网站所做的,但没有生成静态matemodel类(X类): 我创建了一个名为SalesByDepartment的实体。生成此实体后,通过将service从no设置为serviceImpl,将jpaMetamodelFiltering设置为true,将其JOSN文件从项目文件夹下的文件夹:.jhipster更改为true。我的理解是,我需要重新运行entity sub generator来重新生成
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
<!-- For JPA static metamodel generation -->
<path>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>${hibernate.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
org.apache.maven.plugins
JPA静态元模型是由构建过程(maven或gradle)生成的,正如前面所解释的,因此您只需构建应用程序,就可以在maven的目标下和gradle的构建下找到SalesByDepartment..java
,我为自己找到的最佳方法是将依赖项添加到maven和注释处理器路径
<dependencies>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>${hibernate.version}</version>
</dependency>
</dependencies>
...
org.hibernate
冬眠
${hibernate.version}
注释处理器
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
<annotationProcessorPaths>
<path>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>${hibernate.version}</version>
</path>
...
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
...
org.apache.maven.plugins
maven编译器插件
11
11
org.hibernate
冬眠
${hibernate.version}
...
(希望对某人有所帮助)谢谢盖尔的回答。我试图与Maven一起构建整个项目。但仍然无法在目标文件夹下找到静态元模型类。当我做第一个实验时,我可以在folder:domain下生成静态元模型,也可以在构建后在target下看到它们。但是当我生成了另一个项目并做了同样的工作时,它不起作用。我想还是有一些不对劲,然后打开一个github问题,提供更多细节。嗨@Gaël Marziou,谢谢。我今天早上刚试过。我现在可以看到那些静态元模型类。这有点奇怪。不确定我做错了什么…我在target/generated sources/annotations/中找到了它们…是的,Marco这是注释处理器根据maven或gradle配置生成它们的地方。非常感谢,Andrew。很抱歉反应太晚。再也没有问题了。