작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
510
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]plugins {
clean 이후 build를 누르니 사진처럼 main패키지까지만 나오네요
id 'java'
id 'org.springframework.boot' version '3.2.4'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
testImplementation 'org.projectlombok:lombok:1.18.26'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
clean {
delete file('src/main/generated')
}
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. ehddbs452100님, 스프링 부트 3.x 버전에서 QHello
클래스를 테스트 시 찾지 못하는 문제와 관련하여 말씀드립니다.
ehddbs452100님의 문제는 Querydsl 설정 과정에서 발생한 것으로 보입니다. QHello
클래스는 Querydsl 라이브러리가 엔티티 클래스를 바탕으로 생성하는 Querydsl Q-타입 클래스입니다. 이 Q-타입 클래스는 타입 안전한 쿼리를 작성할 때 사용됩니다. 이 클래스가 생성되지 않거나, 테스트 코드에서 찾지 못하는 경우는 보통 아래와 같은 원인 때문입니다:
Annotation Processor 설정 누락: IntelliJ IDEA 혹은 사용하시는 IDE에서 Annotation Processor를 활성화해야 합니다. 이 설정은 IDE 내에서 Querydsl 관련 코드를 자동으로 생성하게 해주는 중요한 과정이므로, 반드시 확인해주세요.
Gradle 설정 문제: build.gradle
내 Querydsl 관련 설정이 정확하게 이루어졌는지 다시 한 번 확인해야 합니다. 특히, annotationProcessor
경로 설정이 정확한지, 그리고 Querydsl 관련 의존성이 문제 없이 선언되어 있는지 검토가 필요합니다.
ehddbs452100님의 상황에 가장 유사한 답변이 있는 질문 링크를 제공해 드리겠습니다. 이 링크에서는 Querydsl 설정과 관련된 세부 내용과 함께, 유사한 문제를 겪는 다른 수강생들에게 제공된 해결책을 확인하실 수 있습니다:
build.gradle
에 Querydsl 관련 의존성을 추가하는 방법, 그리고 QHello
와 같은 Q-타입 클래스들이 올바르게 생성되고, 테스트에서 인식될 수 있도록 하는 방법이 포함되어 있습니다.저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.