QueryDsl을 사용하기 위해서는 함수와 플러그인 그리고 라이브러리를 build.graddle에 별도의 세팅해주어야 한다.
//build.graddle
plugins {
...
//QueryDSL 추가
id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}
...
dependencies {
...
//Query DSL 라이브러리 추가
implementation 'com.querydsl:querydsl-jpa'
annotationProcessor 'com.querydsl:querydsl-apt:5.0.0'
...
}
//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
}
이후, 아래처럼 'graddle 탭 - tasks - other - compilequerydsl '을 실행해주면,
설정한 "buildDir/generted/querydsl" 경로에 q클래스들이 생성된다.
'스프링' 카테고리의 다른 글
스프링 테스트 - JUnit의 생명주기와 주요 어노테이션 (0) | 2024.02.21 |
---|---|
스프링 테스트 - TDD, JUnit (0) | 2024.02.21 |
[Query Dsl] On vs Where (0) | 2024.02.20 |
[Query Dsl] 연관관계가 없는 엔티티들 조인하기 (0) | 2024.02.20 |
[Query Dsl][JPQL] 서브쿼리 주의사항 (from문에서는 불가능) (0) | 2024.02.20 |