Published 2022. 7. 24. 15:33

Q클래스 인스턴스를 사용하는 2가지 방법

QMember qMember = new QMember("m"); //별칭 직접 지정
QMember qMember = QMember.member; //기본 인스턴스 사용

 

기본 인스턴스를 static import와 함께 사용

import static study.querydsl.entity.QMember.*;
@Testpublic void startQuerydsl3() {
 //member1을 찾아라.
 Member findMember = queryFactory
 .select(member)
 .from(member)
 .where(member.username.eq("member1"))
 .fetchOne();
 assertThat(findMember.getUsername()).isEqualTo("member1");
}

 

다음 설정을 추가하면 실행되는 JPQL을 볼 수 있다

spring.jpa.properties.hibernate.use_sql_comments: true

 

 

참고: 같은 테이블을 조인해야 하는 경우가 아니면 기본 인스턴스를 사용하자

 

 

 

 

출처 : 김영한 JPA 스프링 데이터 강의

 

'Querydsl' 카테고리의 다른 글

정렬  (0) 2022.07.24
결과 조회  (0) 2022.07.24
검색 조건 쿼리  (0) 2022.07.24
JPQL vs Querydsl  (0) 2022.07.24
Querydsl 설정과 검증  (0) 2022.07.23
복사했습니다!