java - 如何使用QueryDslPredicateExecutor?

标签 java spring spring-data querydsl

spring-data 提供了一个 QueryDslPredicateExecutor,它导入以下语句:

import com.mysema.query.types.OrderSpecifier;
import com.mysema.query.types.Predicate;

正常的 querydsl 库是:

<dependency>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-core</artifactId>
    <version>4.1.3</version>
</dependency>

但是为了使 Spring 类正常工作,我必须使用以下类:

<dependency>
    <groupId>com.mysema.querydsl</groupId>
    <artifactId>querydsl-core</artifactId>
    <version>3.7.4</version>
</dependency>

问题:它们之间有什么区别,为什么我必须使用不同的(非官方??)依赖项?

最佳答案

com.querydsl 是 Querydsl 4.* 的根包,com.mysema.query 是 Querydsl 3.* 的根包。

新版本的“spring data commons”使用新的根包。 Here is link to github commit

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

相关文章:

java - 为什么 javac 提示没有初始化变量?

java - 如何在elasticsearch中创建不同的文档但ID相同

java - 在 Spring 4 中干燥一个通用的 RedisTemplate

java - 从类中获取bean id

java - 我如何保留我的距离表示得分字段并将其映射到我的结果实体中?

java - 在 if 语句中分配变量值

java - JAVA 中 URL 背后的逻辑

java - 使用 Java 获取 Internet 文件并将其创建为 File 对象?

java - 在Spring的Service层注入(inject)一个数据存储库

java - 为什么我在查询实体时没有从 MongoOperation 获得任何结果?