본문 바로가기

스터디/JPA

[Querydsl] 1. Querydsl 설정과 검증

Querydsl는 spring.io 에서 기본으로 제공해주지 않기 때문에 , 사용하기 위해서는 Querydsl 라이브러리를 추가및 설정 해주어야 한다.

build.gradle 설정

//plugins에 querydsl 관련 설정 추가
plugins{
	...
	id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
	...
}

//dependecies 에 querydsl 추가
dependencies {
	...
	implementation 'com.querydsl:qurydsl-jpa'
	...
}

//querydsl 에 사용될 설정 추가
def querydslDir = "$buildDir/generated/querydsl" 

querydsl{
	jpa = true
	querydslSourceDir = querydslDir
}

sourceSets{
	main.java.srcDir queryDir
}

configurations{
	querydsl.extendsFrom compileClasspath
}

compileQuerydsl{
	options.annotationProcessorPath = configurations.querydsl
}

 

Querydsl 설정 검증

Querydsl 을 사용하기 위해서는 Q-Type 클래스를 생성해야 한다. Q-Type class 를 생성해서 querydsl 이 정상적으로 설치됬는지 확인하자.

//QType 생성용 Entity 생성
@Entity
@Getter @Setter
public Class Hello{
	@Id @GeneratedValue
	private Long id;
}

 

Q-Type 생성

1. Intellij 에서 생성

  • 우측상단에 Gradle > other > complieQuerydsl 더블 클릭

2. Gradle 콘솔 사용

  • 사용법cmd > gradlew compileQuerydsl

 

이후 자신이 "build.gradle"에 설정한 "querydslDir" 에서 Q-Type 클래스가 생성되었다면 정상적인 설치 완료