我正在制作一个 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
我不运行该项目,仅编译它以验证其是否有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)