사용 예시
1) query문을 작성하려면 JpaQuery 인스턴스가 필요합니다. 이를 위해 JpaQueryFactory를 통해 인스턴스를 생성해야 합니다. 먼저 JpaQueryFactory를 영속성 컨텍스트를 파라미터로 넘겨서 생성합니다.(Querydsl은 JPA API를 사용하며 JPA를 지원하는 모듈입니다.)
JpaQueryFactory queryFactory = new JpaQueryFactory(em);
2) 사용하려는 QEntity를 생성합니다.
QItem qItem = QItem.item;
-> QItem은 정적 메소드로 만들어져 있는 인스턴스를 가져옵니다.
3) 쿼리문 작성
JpaQuery<Item> query = queryFacotory.selectFrom(qItem)......where....조건문;
4) 쿼리 결과 반환
List<Item> items = query.fetch();
출처 : 쿼리 메소드, JPQL, Querydsl 요약 - https://velog.io/@simgyuhwan/%EC%BF%BC%EB%A6%AC-%EB%A9%94%EC%86%8C%EB%93%9C-JPQL-Querydsl-%EC%9A%94%EC%95%BD
프로젝션(Projection)은 select 절에서 어떤 컬럼들을 조회할지 대상을 지정하는 것을 말한다.