Entity 직접 노출
@RestController
@RequiredArgsConstructor
public class OrderApiController {
private final OrderRepository orderRepository;
@GetMapping("/api/v1/orders")
public List<Order> ordersV1() {
List<Order> all = orderRepository.findAllByString(new OrderSearch());
for (Order order : all) {
order.getMember().getName(); // Lazy 강제 초기화
order.getDelivery().getAddress(); // Lazy 강제 초기화
List<OrderItem> orderItems = order.getOrderItems();
// orderItem의 Item을 초기화 한다.
orderItems.forEach(o -> o.getItem().getName()); // Lazy 강제 초기화
}
return all;
}
}Last updated