반응형
Querydsl 학습하면서 부딪혔던 이슈에 대해 정리한다.
1. 이슈의 원인
IntelliJ가 버전업하거나 Querydsl의 Gradle 설정이 버전업하면서 적용 방법이 달라지기도 하며, 각자의 환경 설정에 따라 정상적으로 동작하지 않을 수 있다.
현재 나의 SpringBoot 버전은 3.2로 3.0 이하의 설정으로는 Querydsl이 정상적으로 동작하지 않아 버전에 맞게 설정을 해줘야 했다.
Querydsl 설정은 공식 매뉴얼에 소개되어 있지 않아 본인 환경에 맞는 대안을 찾아 설정해야 한다.
2. 원인 해결
프레임워크 설정 추가
build.gradle 파일의 dependencise 영역에 프레임워크 설정을 추가한다.
// Querydsl 설정 추가
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta'
annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
annotationProcessor 'jakarta.persistence:jakarta.persistence-api'
제거 설정 추가
gradle clean시 자동 생성된 Q클래스 제거를 위한 설정을 추가한다(해당 설정은 gradle build 설정을 IntelliJ로 설정해놨을 경우에 해당한다.).
// 자동 생성된 Q클래스 gradle clean으로 제거
clean {
delete file('src/main/generated')
}
Reference.
반응형
'Spring' 카테고리의 다른 글
[Security] Spring Security의 인증 프로세스 - 폼 인증(FormLogin) (0) | 2024.11.09 |
---|---|
[Security] Spring Security를 정복하기 전 초기화 과정을 이해하자! (2) (0) | 2024.11.08 |
[Security] Spring Security를 정복하기 전 초기화 과정을 이해하자! (1) (0) | 2024.11.07 |