【问题标题】:com.querydsl.core.types.Predicate symbol not found after upgrading to Spring boot 1.4.0升级到 Spring boot 1.4.0 后找不到 com.querydsl.core.types.Predicate 符号
【发布时间】:2016-07-29 14:41:35
【问题描述】:

我刚刚将 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)

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

【问题讨论】:

    标签: spring-boot spring-data-jpa querydsl


    【解决方案1】:

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

    【讨论】:

    • 我正在使用 gradle 来管理依赖项,hibernate 版本 = 5.2.1.FINAL 和 springboot 版本 1.4.0.RELEASE。如何在gradle中使用springboot BOM依赖?
    • 人工制品组已更改为com.querydsl
    猜你喜欢
    • 2016-12-04
    • 2016-12-16
    • 2016-12-23
    • 2017-01-13
    • 2019-01-13
    • 2023-02-24
    • 2020-12-03
    • 2020-11-24
    • 2020-05-12
    相关资源
    最近更新 更多