Querydsl - 기본 QType 활용
Q클래스 인스턴스를 사용하는 2가지 방법
QMember qMember = new QMember("m"); //별칭 직접 지정
QMember qMember = QMember.member; //기본 인스턴스 사용
- 확인할 수 있다.
- 한번 더 줄일 수 있는 방법
import static study.querydsl.entity.QMember.member;
// import static study.querydsl.entity.QMember.*; -> 권장
@Test
public void startQuerydsl() {
Member findMember = queryFactory
.select(member)
.from(member)
.where(member.username.eq("member1"))
.fetchOne();
assertThat(findMember.getUsername()).isEqualTo("member1");
}
- 처음에 강의 들을 때 이거 어떻게 하는지 몰라서, 힘들었던 기억이 있습니다
- 윈도우 기준 alt + enter 입니다.
- Assertions.assertThat() 이렇게 되어 있으면 t뒤에 마우스 클릭 깜박거리면 그 때 alt + enter
- static 이라고 설명되어 있는거 클릭하시면 됩니다.
결과적으로 querydsl으로 작성한 쿼리는 JPQL이 됩니다.
실행되는 JPQL을 보고 싶다면?
- jpa:properties:hibernate:use_sql_comments 를 넣어주자
- 주석 부분이 JPQL이다.
'Spring관련 기술 > JPA' 카테고리의 다른 글
Querydsl - 결과 조회 (0) | 2024.01.16 |
---|---|
Querydsl - 검색 조건 쿼리 (0) | 2024.01.16 |
JPQL vs Querydsl (0) | 2024.01.16 |
QueryDsl 라이브러리 살펴보기 (0) | 2024.01.14 |
Query Dsl 시작하기 - 설정 (0) | 2024.01.14 |