생략
//추가
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
}
configurations {
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
//querydsl 추가
강의 내용으로 하면 오류가 걸려 추가로 찾아서 설정을 보충했다.
여기서 Hello
라는 엔티티 클래스를 하나 만들고, compileQuerydsl
을 클릭했을 경우,
이렇게 빌드에 QHello
로 생성된 것을 확인할 수 있다.
참고로 빌드 폴더의 QHello
는 시스템이 관리하는 것이므로 깃에 커밋하면 안된다.
다행히도 빌드는 깃 이그노어 설정이 자동으로 되어있다.
라이브러리 살펴보기와 H2 설치는 넘어감.
대충 이렇게 볼 수 있고,
이를 좀 더 보기 쉬운 p6spy
에 대해 소개해주셨지만, 사용하지 않을 것 같아서 그냥 넘어감.