프로젝션과 결과 반환
프로젝션 대상이 하나일 때
class Projection {
void example() {
List<String> result = queryFactory
.select(member.username)
.from(member)
.fetch();
}
}프로젝션 대상이 둘일 때
Tuple
class Projection {
void example() {
List<Tuple> result = queryFactory
.select(member.username, member.age)
.from(member)
.fetch();
for (Tuple tuple : result) {
// 프로젝션 한 데이터를 각각 꺼내서 사용하면 된다.
String username = tuple.get(member.username);
Integer age = tuple.get(member.age);
System.out.println("username=" + username);
System.out.println("age=" + age);
}
}
}순수 JPA에서 DTO 조회
Querydsl 빈 생성
별칭이 다를 때
@QueryProjection
Last updated