QueryDsl java.lang.NoSuchFieldError: TREATED_PATH 에러

장현진·2022년 2월 16일
0

에러모음

목록 보기
1/1
java.lang.NoSuchFieldError: TREATED_PATH
	at com.querydsl.jpa.JPQLTemplates.<init>(JPQLTemplates.java:147) ~[querydsl-jpa-5.0.0.jar:na]
	at com.querydsl.jpa.JPQLTemplates.<init>(JPQLTemplates.java:51) ~[querydsl-jpa-5.0.0.jar:na]
	at com.querydsl.jpa.JPQLTemplates.<clinit>(JPQLTemplates.java:46) ~[querydsl-jpa-5.0.0.jar:na]
	at com.querydsl.jpa.impl.JPAProvider.<clinit>(JPAProvider.java:59) ~[querydsl-jpa-5.0.0.jar:na]
	at com.querydsl.jpa.impl.JPAQuery.<init>(JPAQuery.java:48) ~[querydsl-jpa-5.0.0.jar:na]
	at com.querydsl.jpa.impl.JPAQueryFactory.query(JPAQueryFactory.java:138) ~[querydsl-jpa-5.0.0.jar:na]
	at com.querydsl.jpa.impl.JPAQueryFactory.select(JPAQueryFactory.java:72) ~[querydsl-jpa-5.0.0.jar:na]

QueryDSL에 대한 버전을 명확하게 명세하지 않아 발생한 문제였다.

Gradle의 의존성 부분에 implementation "com.querydsl:querydsl-core:${queryDslVersion}" 추가하여 해결하였다.

buildscript {
    ext {
        queryDslVersion = "5.0.0"
    }
}


   implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
   implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
   //여기 추가!
   implementation "com.querydsl:querydsl-core:${queryDslVersion}"

0개의 댓글