Spring

[Spring] Querydsl Error 해결

quedevel 2020. 3. 17. 11:23
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
반응형