StatCounter - Free Web Tracker and Counter

Query DSL : Spring 사용 위한 셋팅

반응형

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

댓글

Designed by JB FACTORY