[Spring QueryDsl] DTO 매핑을 위한 Projection 사용 방법
·
Spring
QueryDSL에서는 Entity가 아닌 DTO로 직접 결과를 매핑할 수 있도록 여러 가지 Projection 방식을 제공한다.이 글에서는 그 중 자주 쓰는 세 가지 방식과 각각의 특징을 정리한다.1. Projections.bean (Setter 방식)Setter 메서드를 통해 값을 주입한다.DTO에 기본 생성자와 public setter가 있어야 한다.public void findDtoBySetter() { List members = queryFactory .select(Projections.bean(MemberDto.class, member.name, member.age )) .from(member) .fe..