[JPA] querydsl 설정하기
by coco3o반응형
Spring Boot Gradle 프로젝트에서 Spring Data JPA 기반 querydsl 설정하는 방법을 알아보겠습니다.
Plugins
plugins { id 'org.springframework.boot' version '2.5.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' //querydsl 추가 id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' }
querydsl에서 필요한 Q클래스를 생성해주는 plugin입니다.
Entity 기반으로 Q클래스를 생성합니다.
dependencies
dependencies { ... implementation 'com.querydsl:querydsl-jpa' ... }
querydsl을 사용하기 위해 라이브러리를 추가해줍니다.
querydsl은 JPA 기반입니다.
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 }
여기까지 하고 build.gradle 파일을 갱신해주면
맨 아래의 compileQuerydsl이라는 실행 가능한 task가 생긴 것을 확인할 수 있습니다.
여기서 task를 실행하면 아래처럼 Q클래스들이 설정한 경로에 생긴 것을 볼 수 있습니다.

블로그의 정보
슬기로운 개발생활
coco3o