본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


JPA/QueryDSL

Spring boot 프로젝트에 QueryDSL 설정 및 검증

반응형

build.gradle로 가서

1.plugin에 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" 입력

2.dependencies에 implementation 'com.querydsl:querydsl-jpa' 입력

 

3.맨아래에 아래코드 입력

-Q파일 자동 생성하는 코드

def querydslDir = "$buildDir/generated/querydsl"

querydsl {
jpa = true
querydslSourcesDir = querydslDir

}
sourceSets {
main.java.srcDir querydslDir

}
configurations {
querydsl.extendsFrom compileClasspath

}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}

 

입력 후에  gradle 리플래쉬를 해보면 디펜던시에 queryDSL이 들어온다

 

테스트용 엔티티를 하나 만들고

 

 

맨 오른쪽 세로로 되있는 gradle 버튼을 누르고 Task-other-compileQuerydsl을 더블 클릭하여 실행한다.

 

포스트 맨위에서 세번째로 입력한 코드를 보면 첫줄에 queryDSL로 generate된 파일의 경로가 지정되어있다 

 

def querydslDir = "$buildDir/generated/querydsl"

 

프로젝트에서 해당경로를 찾아가 보면 QHello라고 queryDSL entity가 만들어졌다.

 

Qhello(Q파일)를 열어보면 맨위에 hello를 위한 quertdsl query type이라 적혀있다

위의 파일이 생성 되는지 확인 하는 것이 가장 중요하다

 

Q파일은 자체적으로 업데이트가 될 수 있기 때문에 git에 함께 올리지 않는 것이 좋다 .

gitignore하는 것이 좋다 .

 

위의 방법은 build 폴더 안에 Q파일이 생성이 되는데 

build 폴더는 gradle에서 gitignore하기 때문에 함께 ignore 된다.

반응형