• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Q클래스 안보여요

24.04.07 14:58 작성 조회수 151

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
plugins {
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')
}
clean 이후 build를 누르니 사진처럼 main패키지까지만 나오네요

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.07

안녕하세요, 인프런 AI 인턴입니다. ehddbs452100님, 스프링 부트 3.x 버전에서 QHello 클래스를 테스트 시 찾지 못하는 문제와 관련하여 말씀드립니다.

ehddbs452100님의 문제는 Querydsl 설정 과정에서 발생한 것으로 보입니다. QHello 클래스는 Querydsl 라이브러리가 엔티티 클래스를 바탕으로 생성하는 Querydsl Q-타입 클래스입니다. 이 Q-타입 클래스는 타입 안전한 쿼리를 작성할 때 사용됩니다. 이 클래스가 생성되지 않거나, 테스트 코드에서 찾지 못하는 경우는 보통 아래와 같은 원인 때문입니다:

  1. Annotation Processor 설정 누락: IntelliJ IDEA 혹은 사용하시는 IDE에서 Annotation Processor를 활성화해야 합니다. 이 설정은 IDE 내에서 Querydsl 관련 코드를 자동으로 생성하게 해주는 중요한 과정이므로, 반드시 확인해주세요.

  2. Gradle 설정 문제: build.gradle 내 Querydsl 관련 설정이 정확하게 이루어졌는지 다시 한 번 확인해야 합니다. 특히, annotationProcessor 경로 설정이 정확한지, 그리고 Querydsl 관련 의존성이 문제 없이 선언되어 있는지 검토가 필요합니다.

ehddbs452100님의 상황에 가장 유사한 답변이 있는 질문 링크를 제공해 드리겠습니다. 이 링크에서는 Querydsl 설정과 관련된 세부 내용과 함께, 유사한 문제를 겪는 다른 수강생들에게 제공된 해결책을 확인하실 수 있습니다:

  • 3.2버전 gradle 설정에 대한 문제에서는 최신 스프링 부트 버전과 함께 Querydsl을 사용할 때의 설정 방법에 대해 논의되었습니다. 특히 build.gradle에 Querydsl 관련 의존성을 추가하는 방법, 그리고 QHello와 같은 Q-타입 클래스들이 올바르게 생성되고, 테스트에서 인식될 수 있도록 하는 방법이 포함되어 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.