2016-07-29 132 views
4

我剛剛將彈簧引導版本更新爲1.4.0。之後,我得到類似的錯誤升級到Spring引導後未找到com.querydsl.core.types.Predicate符號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) 

升級之前,查詢工作正常。

回答

3

很有可能(因爲提供的信息非常有限),您使用的是QueryDSL的錯誤版本。 QueryDSL謂詞類現在(包括com.querydsl.core.types中的QueryDSL 4)。 嘗試從您的pom中刪除您的queryDSL依賴項的版本(如果使用maven)並改爲使用依賴項管理部分中的Spring Boot BOM依賴項。請參閱here

+0

我正在使用gradle來管理依賴關係,其中休眠版本= 5.2.1.FINAL和springboot版本1.4.0.RELEASE。如何在gradle中使用springboot BOM依賴關係? – msfk

+1

artefact組已更改爲'com.querydsl' –

相關問題