[Spring boot 3.3.3] Query dsl 설정

klmin·2024년 9월 8일

spring boot : 3.3.3

entity 폴더 위치

gradle - query dsl 설정 추가

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"

clean

clean 후 폴더 확인

comileJava

compilejava 후 QClass 폴더 생성 확인

기본경로 : build/generated/sources/annotationProcessor/entity경로

QueryDsl 설정

Repository 생성 및 쿼리 작성

Test Code 실행


쿼리 확인

custom 경로

  • 경로설정 변수 세팅
def querydslDir = file("src/main/java/com/querydsl")
  • Annotation Processor가 생성하는 파일이 저장될 출력 디렉토리를 설정
tasks.withType(JavaCompile).configureEach {
    options.getGeneratedSourceOutputDirectory().set(file(querydslDir))
}
  • 커스텀 경로 변수를 생성하고 출력 경로를 바꿀 수 있다.

  • build 디렉토리가 아닌 메인 소스 경로로 바꿀수도 있는데 clean 옵션을 추가 해야 clean시 생성된 Q클래스의 디렉토리를 같이 지워준다.
    만약 clean을 선언 안한다면 소스 디렉토리에 Q클래스 파일이 남게된다.
clean.doLast {
    file(querydslDir).deleteDir()
}

profile
웹 개발자

0개의 댓글