반응형
QMember m = new QMember("m");
QClass를 사용할 때 앞선 코드에서는 위 코드처럼 사용했다.
QMember로 들어가보면 아래와 같이 QMember에 static 메소드가 있다.
이것을 이용해 좀 더 편리하게 QMember 인스턴스를 만들 수 있다.
QMember member = QMember.member;
여기서 QMember.member를 static으로 선언해 아래처럼 더 줄일 수 있다.
QMember의 static메소드를 다시 보자.
public static final QMember member = new QMember("member1)"
member1으로 이름이 설정되어 있기 때문에 쿼리가 member1을 기준으로 아래와 같이 나간다.
select member1 from Member member1 where member1.memberName = "member1"
위처럼 줄여 쓰는 것이 추천된다.
하지만 같은 테이블을 join해야하는 경우 등에서 alias를 다르게 주어야 할 때 예외적으로
QMember m1 = QMember("m1")과 같이 설정할 수 있다.
반응형
'Spring' 카테고리의 다른 글
AssertJ 기본 사용법 (0) | 2023.02.10 |
---|---|
JUnit5 소개 (0) | 2023.02.10 |
QueryDsl 도메인 생성 (0) | 2023.02.10 |
Querydsl 설정 (0) | 2023.02.10 |
ModelMapper (0) | 2023.02.06 |