728x90
프로젝트를 설계하면서 기존에 사용하던 queryDsl 설정을 그대로 가져와서 새로 만든 spring boot 3.1.2 에 넣어 놓았다.
하지만 저를 매일 괴롭히는 빨간 글씨가 또 등장했습니다.
Unable to load class 'javax.persistence.entity'
this is an unexpected error. please file a bug containing the idea.log file.
JPA 도 다시 설정 바꿔보고 여러 블로그를 돌아다니며 queryDsl의 설정을 변경해보았지만 도저히 complieQueryDsl이 실행되지 않았습니다.
끝끝내 방법을 찾았습니다. 이를 공유 드리겠습니다.
다른 코드말고 제가 queryDsl에서 사용한 설정값만 보여드리겠습니다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.2'
id 'io.spring.dependency-management' version '1.1.2'
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
//queryDsl
def querydslSrcDir = 'src/main/generated'
querydsl {
jpa = true
querydslSourcesDir = querydslSrcDir
}
sourceSets {
main {
java {
srcDirs = ['src/main/java', querydslSrcDir]
}
}
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
위의 코드를 통해 3.1.2 버전에 queryDSL을 사용했습니다.
💡 확인해보니 https://github.com/querydsl/querydsl/issues/3493
3.0 이상에서는 이렇게 해야한다고 하더라고요... 삽집을 너무 오래했습니다 ㅠ
'오류' 카테고리의 다른 글
EB 배포시 Fail fast is set and there was an error reading configuration from AWS Secrets Manager 오류 (0) | 2023.08.24 |
---|