2016-07-29 2 views
4

방금 ​​스프링 부트 버전을 1.4.0으로 업데이트했습니다. 그 다음에 오류가 발생합니다.com.querydsl.core.types.Predible Symbol을 봄 부팅 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 Predicate 클래스는 이제 com.querydsl.core.types 패키지에 있습니다 (QueryDSL 4 기준). maven을 사용하는 경우 pom에서 queryDSL 종속 버전을 삭제하고 종속성 관리 섹션에서 Spring Boot BOM 종속성을 대신 사용해보십시오. here

+0

최대 절전 모드 버전 5.2.1.FINAL 및 springboot 버전 1.4.0.RELEASE를 사용하여 종속성을 관리하기 위해 gradle을 사용하고 있습니다. 어떻게 gradboot에서 BOM 의존성을 사용합니까? – msfk

+1

인공물 그룹이'com.querydsl'로 변경되었습니다. –