이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다.


필자의 스프링 부트 버전은 3.3.2이다.

 

의존성 추가

build.gradle의 dependencies에 아래의 내용을 추가해준다.

implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"

이후 gradle을 새로고침 해준다.

 

환경 설정 검증

테스트용 엔티티를 하나 추가해준다.

/src/main/java/study/querydsl/controller/entity/Hello.java

당연히 경로는 마음대로 설정해도 좋다.

 @Entity
 @Getter @Setter
 public class Hello {
     @Id @GeneratedValue
     private Long id;
 }

 

검증용 Q 타입 생성

Gradle -> Tasks -> build -> clean

 

Gradle -> Tasks -> other -> compileJava

 

 

Q 타입 생성 확인

실제 엔티티 경로 : /src/main/java/study/querydsl/controller/entity/Hello.java

Q타입 생성 경로 : /build/classes/java/main/study/querydsl/controller/entity/QHello.class

 

Q타입은 컴파일 시점에 자동 생성되므로 버전관리(GIT)에 포함하지 않는 것이 좋다. 앞서 설정에서 생성 위치를 gradle build 폴더 아래 생성되도록 했기 때문에 이 부분도 자연스럽게 해결된다.