작성
·
229
0
@NoArgsConstructor
public class MemberDto {
private String username;
private int age;
public MemberDto(String username, int age) {
this.username = username;
this.age = age;
}
}
/**
* DTO 조회하기 방법 1. QueryDsl : 프로퍼티 접근
* DTO에 GETTER, SETTER가 존재해야함.
*/
@Test
public void findDtoBySetter() {
List<MemberDto> result = queryFactory
.select(Projections.bean(MemberDto.class,
member.username,
member.age))
.from(member)
.fetch();
for (MemberDto memberDto : result) {
System.out.println("memberDto = " + memberDto);
}
}
결과->
/* select member1.username, member1.age from Member member1 */ select member0_.username as col_0_0_, member0_.age as col_1_0_ from member member0_ memberDto = study.querydsl.dto.MemberDto@35329a05 memberDto = study.querydsl.dto.MemberDto@36c783ca memberDto = study.querydsl.dto.MemberDto@17136390 memberDto = study.querydsl.dto.MemberDto@273293c8