슬기로운 개발생활

[JPA] querydsl 설정하기

by coco3o
반응형

Spring Boot Gradle 프로젝트에서 Spring Data JPA 기반 querydsl 설정하는 방법을 알아보겠습니다.


Plugins

plugins {
id 'org.springframework.boot' version '2.5.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
//querydsl 추가
id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}

querydsl에서 필요한 Q클래스를 생성해주는 plugin입니다.

Entity 기반으로 Q클래스를 생성합니다.


dependencies

dependencies {
...
implementation 'com.querydsl:querydsl-jpa'
...
}

querydsl을 사용하기 위해 라이브러리를 추가해줍니다.

querydsl은 JPA 기반입니다.


querydsl 설정

def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
configurations {
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}

여기까지 하고 build.gradle 파일을 갱신해주면

맨 아래의 compileQuerydsl이라는 실행 가능한 task가 생긴 것을 확인할 수 있습니다.

 

여기서 task를 실행하면 아래처럼 Q클래스들이 설정한 경로에 생긴 것을 볼 수 있습니다.

블로그의 프로필 사진

블로그의 정보

슬기로운 개발생활

coco3o

활동하기