[에러] [SpringBoot] QueryDSL 사용 중 Q 클래스 인식이 되지 않음

손경이·2024년 5월 7일
0

에러모음

목록 보기
18/20

2024.05.04
[책 - 스프링 부트 핵심 가이드]
환경 - 스프링부트 2.5.6, 자바 JDK11, Gradle 프로젝트
스프링 부트 핵심 가이드 QueryDSL 연습 깃허브

❗ 에러 문구

QueryDSL 사용해보기

  • IntelliJ 환경에서 위와 같이 build.gradle 설정을 하고 실행 버튼을 눌러서 컴파일을 하면 Q클래스 폴더가 생성되어야 하는데 생성되지 않는다.

📸 에러 캡쳐

  • QProduct가 인식이 되지 않는다.


🔎 에러 이유 및 해결

  • 에러 이유

    • IDE인 IntelliJ가 generated폴더를 Sources로 인식하지 못하기 때문에 발생하는 오류
  • 첫 번째 해결 방법 (책 참고)

    • File -> Project Structure -> Modules 들어갑니다.
    • generated 폴더를 클릭하고 Sources 버튼을 클릭하면 오른쪽에 Source Folders에 추가가 되는 걸 볼 수 있습니다.
    • 하지만 적용이 안된다. ('C:\springStudy\springboot\springboot_core_guide\advanced_jpa\src\main\generated'는 중첩된 모듈 'advanced_jpa.main'에 이미 속해 있어서 따로 정의할 수 없다고 나온다.)
  • 두 번째 해결 방법

    • generated 폴더에서 오른쪽 마우스 버튼을 클릭합니다.
    • 아래쪽을 보면 'Mark Directory as'를 클릭합니다.
    • Sources Root를 클릭합니다.
    • 그러면 generated 폴더가 파란색 폴더로 변합니다.
  • 해결 완료



참고

0개의 댓글