데이터가 뻥튀기 되기 때문에 최적화 하기 어려워 진다.
주문 내역과 주문 상품 명을 한번에 조회 해보자.
@GetMapping("/api/v1/orders")
public List<Order> ordersV1() {
List<Order> all = orderRepository.findAll(new OrderSearch());
for (Order order : all) {
order.getMember().getName();
order.getDelivery().getAddress();
List<OrderItem> orderItems = order.getOrderItems();
orderItems.stream().forEach(o -> o.getItem().getName());
}
return all;
}
엔티티를 직접 노출하는 V1 방법은 가급적 지양