ㄴ 선생님 감사합니다 ㅜ
문제상황
QueryDSL을 implement 했지만
계속해서 Q클래스가 생성되지 않았던 문제!!
1. AnnotationProcessor 설정하기
File > Settings > Build/Excution/Deployment > copiler > AnnotationProcessors
2.build.gradle
설정
참고로 $buildDir
build
를 뜻한다.
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
configurations {
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
dependencies
// QueryDSL
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" // 수정
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
configuration
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
plugins
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
⚡ gradle창에서 compileQuerydsl 클릭해주기
성공적으로 생긴 Q클래스들 짜릿하다