gpt4 book ai didi

Java QueryDsl代码生成不生成Q类

转载 作者:行者123 更新时间:2023-12-02 01:51:44 26 4
gpt4 key购买 nike

我正在制作一个 Spring 项目,其中我使用 QueryDsl 作为实体。我从几个月前开始接手这个项目,其中我已经有 1 个生成的类(QUser)。现在我创建了一个名为 Permission 的新实体,并修改了 User 实体。当我构建项目时,QUser 不会更改,并且 QPermission 类也不会生成。我究竟做错了什么?这是 QueryDsl 的实体和 pom.xml。

@Entity
@Table(name = "permission")
public class Permission {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "name", length = 100, nullable = false)
private String name;


public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

还有 pom.xml:

[..]
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources/java</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]

我正在关注文档: http://www.querydsl.com/static/querydsl/3.2.0/reference/html/ch03s03.html我正在使用 IntelIJ IDEA 并尝试了“重建项目”选项。

最佳答案

您可以显示放入 pom.xml 中的依赖项吗?

我从头开始进行了一些测试

以下是依赖项:

<dependencies>
...
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.2.1</version>
</dependency>
...
</dependencies>

还有插件:

        <plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
<processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>

我尝试生成 QFiles 并且有效的完整源代码:

https://github.com/githubjul/test-so-querydsl

我不运行该项目,只是编译它以验证它是否有效。

关于Java QueryDsl代码生成不生成Q类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com