Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- aws elasticache 활용
- sftp
- architecture
- catalina.out
- jQuery
- Java
- Stack
- 자바
- 리눅스
- 초단위
- Tomcat
- springboot+redis
- 자바스크립트
- redis + spring boot 함께
- for문
- docker 컨테이너로 띄우기
- select
- javascript
- insert
- 특수문자 치환
- Linux
- 정규식
- 만들면서 배우는 클린 아키텍처
- Docker Compose
- Entity Code 치환
- 톰캣
- 제이쿼리
- js
- mysql
- 엔티티 코드 치환
Archives
- Today
- Total
꾸준하게, 차근차근
[Spring] Querydsl Gradle 설정 (Spring Boot 3.0 이상) 본문
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] QueryDsl gradle 설정 (Spring boot 3.0 이상)
스프링 부트 3.0이상에서의 Querydsl 설정방법
velog.io