1) 생성자 + @QueryProjection
MemberDto.java
package study.querydsl.dto;
import com.querydsl.core.annotations.QueryProjection;
import lombok.Data;
@Data
public class MemberDto {
private String username;
private int age;
public MemberDto() {
}
@QueryProjection
public MemberDto(String username, int age) {
this.username = username;
this.age = age;
}
}
- ./gradlew compileQuerydsl
- QMemberDto 생성 확인
2) @QueryProjection 활용
List<MemberDto> result = queryFactory
.select(new QMemberDto(member.username, member.age))
.from(member)
.fetch();
'개발이 좋아서 > QueryDSL이 좋아서' 카테고리의 다른 글
17장 동적 쿼리 - Where 다중 파라미터 사용 (0) | 2023.05.17 |
---|---|
16장 동적 쿼리 - BooleanBuilder 사용 (0) | 2023.05.17 |
14장 프로젝션과 결과 반환 - DTO 조회 (0) | 2023.05.15 |
13장 조인 - 상수, 문자 더하기 (0) | 2023.05.15 |
12장 조인 - case문 (0) | 2023.05.15 |