간단한 주문 조회 V3: 엔티티를 DTO로 변환 - fetch join 최적화
@GetMapping("/api/v3/simple-orders")
public List<SimpleOrderDto> ordersV3() {
List<Order> orders = orderRepository.findAllWithMemberDelivery();
List<SimpleOrderDto> result = orders.stream()
.map(o -> new SimpleOrderDto(o))
.collect(toList());
return result;
}public List<Order> findAllWithMemberDelivery() {
return em.createQuery(
"select o from Order o" +
"join fetch o.member m" +
"join fetch o.delivery d", Order.class
).getResultList();
}Last updated