spring-boot - 升级到 Spring Boot 1.4.0 后未找到 com.querydsl.core.types.Predicate 符号

标签 spring-boot spring-data-jpa querydsl

我刚刚将 spring boot 版本更新为 1.4.0。之后,我收到类似的错误

Error:(109, 45) java: no suitable method found for findAll(com.mysema.query.types.Predicate,org.springframework.data.domain.Pageable)
    method org.springframework.data.querydsl.QueryDslPredicateExecutor.findAll(com.querydsl.core.types.Predicate,org.springframework.data.domain.Sort) is not applicable
      (argument mismatch; com.mysema.query.types.Predicate cannot be converted to com.querydsl.core.types.Predicate)
    method org.springframework.data.querydsl.QueryDslPredicateExecutor.findAll(com.querydsl.core.types.Predicate,com.querydsl.core.types.OrderSpecifier<?>...) is not applicable
      (argument mismatch; com.mysema.query.types.Predicate cannot be converted to com.querydsl.core.types.Predicate)
    method org.springframework.data.querydsl.QueryDslPredicateExecutor.findAll(com.querydsl.core.types.OrderSpecifier<?>...) is not applicable
      (varargs mismatch; com.mysema.query.types.Predicate cannot be converted to com.querydsl.core.types.OrderSpecifier<?>)
    method org.springframework.data.querydsl.QueryDslPredicateExecutor.findAll(com.querydsl.core.types.Predicate,org.springframework.data.domain.Pageable) is not applicable
      (argument mismatch; com.mysema.query.types.Predicate cannot be converted to com.querydsl.core.types.Predicate)

在升级之前,查询工作正常。

最佳答案

很可能(因为提供的信息非常有限)您使用的是错误版本的 QueryDSL。 QueryDSL Predicate 类现在(从 QueryDSL 4 开始)在包 com.querydsl.core.types 中.
尝试从 pom 中删除 queryDSL 依赖项的版本(如果使用 maven)并在依赖项管理部分使用 Spring Boot BOM 依赖项。见 here

关于spring-boot - 升级到 Spring Boot 1.4.0 后未找到 com.querydsl.core.types.Predicate 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661586/

相关文章:

spring - 在 Spring Boot 2 中使用 Quartz

java - 如何从自定义实现中引用 'normal' spring 数据仓库?

spring - 使用两种类型的 Kotlin JPA 查询内部连接

spring - 如何从 Spring Boot 中排除依赖项

java - JPA (Hibernate)/QueryDSL left join with condition 不起作用

java - QueryDSL SQL。将 Y/N 数据库字段转换为模型中的 boolean 属性

java - 将类成员传递给方法

tomcat - 在 Spring Boot 应用程序 getConnection() 中使用 @autowired 数据源

java - application.properties 与 applicationContext.xml

java - 使用 Spring Security 在 @WebMvcTest 中测试 JwtDecoder