Q클래스 인스턴스를 사용하는 2가지 방법
QMember m = new QMember("m");
QMember m = QMember.member;
static으로 준비되어 있다.
여기서 한번 더 줄일 수 있다. static import로
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");
}
querydsl은 결국 jpql 빌더이기 때문에 jpql로 변환된다. 만약 jpql을 확인하고 싶으면 설정 가능
spring:
jpa:
properties:
hibernate:
use_sql_comments: true