본문 바로가기
공부/프로그래밍

[querydsl] Unable to load class 'com.mysema.codegen.model.Type' 에러

by demonic_ 2022. 7. 14.
반응형

QueryDSL 을 사용하는데 어느날부터 다음 에러가 발생한다.

Unable to load class 'com.mysema.codegen.model.Type'.

This is an unexpected error. Please file a bug containing the idea.log file.

 

이유를 살펴보니 버전문제가 있는거 같다.

 

최근에 변경된 이슈라면 SprigBoot 의 버전을 2.4 -> 2.6 으로 올리면서 hibernate의 버전도 같이 올라갔다. 여기까지는 별 문제 안됐는데 컴파일 또는 queryDsl을 컴파일 하는 과정에서 위의 에러가 발생한 것이다.

 

그래서 살펴보니 Querydsl 의 버전이 문제인거 같다.

이전까지만 해도 버전을 명시하지 않아도 자동으로 의존되는 버전이 연결되서 사용했는데 그게 문제인듯 하다.

 

현재까지 나온것은 5.0 이며 버전을 다음과 같이 명시해주었다.

...
querydslVersion = '5.0.0'
...

dependencies {
...
    implementation "com.querydsl:querydsl-jpa:${querydslVersion}"
    implementation "com.querydsl:querydsl-apt:${querydslVersion}"
...
}

이렇게하니 다음부터 컴파일이 잘된다.

 

 

끝.

반응형

댓글