Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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
Jhipster 未生成静态元模型类_Jhipster - Fatal编程技术网

Jhipster 未生成静态元模型类

Jhipster 未生成静态元模型类,jhipster,Jhipster,我刚开始学习和使用Jhipster。我有一个关于JPA静态元模型生成的问题。以下是我根据Jhipster网站所做的,但没有生成静态matemodel类(X类): 我创建了一个名为SalesByDepartment的实体。生成此实体后,通过将service从no设置为serviceImpl,将jpaMetamodelFiltering设置为true,将其JOSN文件从项目文件夹下的文件夹:.jhipster更改为true。我的理解是,我需要重新运行entity sub generator来重新生成

我刚开始学习和使用Jhipster。我有一个关于JPA静态元模型生成的问题。以下是我根据Jhipster网站所做的,但没有生成静态matemodel类(X类):

我创建了一个名为SalesByDepartment的实体。生成此实体后,通过将service从no设置为serviceImpl,将jpaMetamodelFiltering设置为true,将其JOSN文件从项目文件夹下的文件夹:.jhipster更改为true。我的理解是,我需要重新运行entity sub generator来重新生成相同的实体,以便在对该实体的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>

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。很抱歉反应太晚。再也没有问题了。