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 클래스가 생성되었다면 정상적인 설치 완료
'스터디 > JPA' 카테고리의 다른 글
[Querydsl] 6. 기본문법 - 정렬 (0) | 2020.10.23 |
---|---|
[Querydsl] 5.기본문법 - 결과 조회 (0) | 2020.10.23 |
[Querydsl] 4. 기본문법 - 검색 조건 쿼리 (0) | 2020.10.23 |
[Querydsl] 3.기본문법 - Q-Type 활용 (0) | 2020.10.23 |
[Querydsl] 2.기본문법 - JPQL vs Querydsl (0) | 2020.10.23 |