gpt4 book ai didi

java - 如何使用Querydsl的Q类?

转载 作者:行者123 更新时间:2023-12-02 02:13:55 29 4
gpt4 key购买 nike

我想将 QueryDSLJPA 结合使用,并且我已成功插入 apt-maven

Pom.xml;

     <build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</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>

它也成功生成了域类的 Q 类,但是当我 import com.buraku.netas.domain.QUser; 时,它会抛出错误并且找不到 Q 类。

这是运行mvn install后我的文件夹结构的样子;

enter image description here

如您所见,Q 类已生成,但我还应该做什么来使用它们?

最佳答案

首先,添加实现 QuerydslPredicateExecutor<User>至接口(interface)UserRepository .

其次,创建一个返回 com.querydsl.core.types.Predicate 的方法并使用 BooleanBuilder 构建查询(JPQL)和Q-classes .

您可以引用我在 github 上的示例 jpa 代码。

jpa-sample-code

关于java - 如何使用Querydsl的Q类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49575983/

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