이 글은 인프런 김영한님의 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 폴더 아래 생성되도록 했기 때문에 이 부분도 자연스럽게 해결된다.
'Java Category > JPA' 카테고리의 다른 글
[Query DSL] 중급 문법 (0) | 2024.08.19 |
---|---|
[Query DSL] 기본 문법 (0) | 2024.08.18 |
[Spring Data JPA] Projections 과 Native Query (0) | 2024.08.16 |
[Spring Data JPA] 새로운 엔티티인지 구별하는 방법 (0) | 2024.08.15 |
[Spring Data JPA] 확장 기능 (0) | 2024.08.14 |