我刚刚开始学习和使用Jhipster。我有一个关于JPA静态元模型生成的问题。以下是我根据Jhipster网站所做的,但是没有生成静态matemodel类(Class X_):
我创建了一个名为SalesByDepartment的实体。生成此实体后,我通过将service设置为serviceImpl,将jaMetamodelFiltering设置为true,将我的JOSN文件从我的项目文件夹下的文件夹:.jhipster中更改。我的理解是,在完成对此实体的JSON文件的更改后,我需要重新运行实体子生成器以重新生成相同的实体以启用过滤功能。但是,我只能找到'SalesByDepartmentCriteria'和'SalesByDepartmentQueryService'。域包下没有类“SalesByDepartment_”。我还检查了pom.xml,我可以找到插件:
<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>
我是否知道在域名包下生成'SalesByDepartment_'是否还有其他错误?
感谢您的帮助。
顺便说一下,当我生成第一个项目时它工作正常。我也是这样做的,静态元模型类是在项目文件夹下自动创建的:'com.xxx.domain'。在使用Maven构建过程后,我也可以在目标文件夹下找到它们。我猜有些不对劲但仍然不知道为什么会这样。下面是我使用'jhipster'创建的两个项目的屏幕截图。 A是我之前可以生成静态元模型的项目,但是B不起作用: enter image description here
答案 0 :(得分:2)
JPA静态元模型由构建过程(maven或gradle)生成,如in JHipster doc所述,因此您只需构建应用程序,然后在SalesByDepartment_.java
下找到target
maven和build
下的gradle。
答案 1 :(得分:1)
我也遇到了这个问题,这是我为自己找到的最佳方法-将依赖项添加到maven和注释处理器路径中
<dependencies>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>${hibernate.version}</version>
</dependency>
</dependencies>
注释处理器
<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>
希望对别人有帮助