[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클래스들이 설정한 경로에 생긴 것을 볼 수 있습니다.
반응형
'🌈Programming > JPA' 카테고리의 다른 글
[JPA] 즉시로딩과 지연로딩 알아보기(FetchType.EAGER, LAZY) (1) | 2022.01.15 |
---|---|
[JPA] 양방향 순환참조 문제 및 해결방법 (0) | 2022.01.05 |
[JPA] 연관관계 매핑 알아보기 (@ManyToOne, @OneToMany, @OneToOne, @ManyToMany) (1) | 2021.09.23 |
[JPA] Hibernate 엔티티(Entity) 매핑하기 (0) | 2021.07.06 |
[JPA] JPA와 Hibernate 그리고 Spring Data JPA (5) | 2021.07.05 |
블로그의 정보
슬기로운 개발생활
coco3o