데이터가 뻥튀기 되기 때문에 최적화 하기 어려워 진다.

주문 내역과 주문 상품 명을 한번에 조회 해보자.

@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 방법은 가급적 지양