본문 바로가기

개발중/troubleshooting

[QueryDsl 에러] java.lang.NoSuchFieldError: TREATED_PATH

728x90
반응형

 

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의 의존성 부분에 버전을 명시하여 해결하였다.

 

buildscript {
    ext {
        queryDslVersion = "5.0.0"
    }
}


   implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
   implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
   implementation "com.querydsl:querydsl-core:${queryDslVersion}"
728x90
반응형