본문 바로가기
Spring

[Spring] Querydsl Gradle 설정 (Spring Boot 3.0 이상)

by jn4624 2024. 4. 18.
반응형
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.

https://velog.io/@juhyeon1114/Spring-QueryDsl-gradle-%EC%84%A4%EC%A0%95-Spring-boot-3.0-%EC%9D%B4%EC%83%81

 

[Spring] QueryDsl gradle 설정 (Spring boot 3.0 이상)

스프링 부트 3.0이상에서의 Querydsl 설정방법

velog.io

 

반응형