슬기로운 개발생활

[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

활동하기