728x90
반응형
이전에 Querydsl Error 발생
java.lang.NoSuchMethodError: com.querydsl.jpa.JPQLSerializer.getConstantToAllLabels()Ljava/util/Map;
at com.querydsl.jpa.JPQLSerializer.visitConstant(JPQLSerializer.java:325)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:190)
하 열받...
에러를 읽어보니 일단 해당 메서드를 찾지 못한다고 한다.
그래서 추적시작
현재 밑에 내용은 짤려서 올렸지만 stack에 쌓여있는 메소드 들을 읽어보니
만들어둔 메서드 findByTitle() 의 fetch()에서 시작이 되었다.
fetch() -> createQuery() -> getConstantToAllLabels() 까지
getConstantToAllLabels() 메서드를 찾지 못하는 에러이다.
그래서 해당 메소드가 포함된 JPQLSerializer 클래스를 보니
정말 정의되어 있지 않은것이다... 이건 뭐지.... ;;; 황당쓰
문제 해결 일단 내가 메이븐에 라이브러리 추가한 버전은 4.3.0 버전인데
혹시나해서 다른 블로그들에서 사용한 버전 4.1.4를 사용해봤다.
public Map<Object,String> getConstantToLabel() {
if (constantToLabel == null) {
constantToLabel = new HashMap<Object,String>(4);
}
return constantToLabel;
}
생겼다... 문제 해결쓰!!!
버전에 문제가 있었던것!!
728x90
반응형
'Spring' 카테고리의 다른 글
[Spring] Springboot와 Redis 연동 (0) | 2023.03.28 |
---|---|
[Spring] Querydsl DynamicQuery (0) | 2020.03.17 |
[Spring] Querydsl 적용하기 (0) | 2020.03.16 |
[Spring] JPA로 update 작업하기 (0) | 2020.03.13 |
[Spring] Page<?> 객체에 있는 page 정보들 다루기 (0) | 2020.03.13 |