프로젝션(Projection) 프로젝션은 select절에서 사용되며 쿼리 결과를 원하는 개체나 값으로 변환해주는 기능을 제공한다. ("select 결과를 바로 DTO에 넣고싶다" Entity 전체를 가져오는게 아니라, 필요한 컬럼만 뽑아서 넣고싶다.)
종류 설명 특징 Projections.fields() DTO의 필드명에 매칭해서 값을 넣음 필드명 정확히 맞아야 함 Projections.constructor() DTO의 생성자 파리미터 순서에 맞춰 값을 넣음 타입, 순서 정확히 맞아야함 Projections.bean() Setter 메서드로 값을 주입함 setter 메서드가 필요 1. Projections.fields() .select(Projections.fields(PostDto.class, post.id, post.title, post.content )) 필드명이 DTO의 변수명과 정확히 같아야 한다.
DTO에 기본 생성자가 있어야 한다. 2. Projections.constr...
원문 링크 : [Querydsl] Projection