Query DSL : Spring 사용 위한 셋팅
- Spring/Query DSL
- 2022. 1. 22.
Query DSL이란?
Query DSL은 JPA의 JPQL을 자바 코드로 작성해서 컴파일 단계에서 에러를 쉽게 발견하고, 복잡한 JPQL을 쉽게 작성할 수 있도록 돕는 라이브러리다. 이 라이브러리를 사용하기 위해서는 의존관계를 추가하고, QType 객체를 생성해야한다.
BuildGradle에 의존관계 추가하기
//querydsl 추가
buildscript {
ext {
queryDslVersion = "5.0.0"
}
}
plugins {
//querydsl 추가
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}
dependencies {
//querydsl 추가
implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
}
//querydsl 추가 시작
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
compileQuerydsl{
options.annotationProcessorPath = configurations.querydsl
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
//querydsl 추가 끝
- 위의 코드를 Build.Gradle에 잘 넣어준다.
- Gradle을 다시 한번 생성해준다.
QType 생성하기
우측에 있는 Gradle을 더블 클릭하고 Other 폴더로 가면 "compileQueryDsl"이 있다. 이걸 더블클릭 해주면, Qtype 객체가 생성된다.
'Spring > Query DSL' 카테고리의 다른 글
Query DSL : 동적 쿼리 작성 (0) | 2022.01.25 |
---|