지연 로딩과 조회 성능 최적화
주문 조회 - V1
@RestController
@RequiredArgsConstructor
@RequestMapping("/api")
public class OrderSimpleApiController {
private final OrderRepository orderRepository;
private final OrderSimpleQueryRepository orderSimpleQueryRepository;
@GetMapping("/v1/simple-orders")
public List<Order> ordersV1() {
List<Order> all = orderRepository.findAllByString(new OrderSearch());
for (Order order : all) {
order.getMember().getName();//Lazy 강제 초기화
order.getDelivery().getAddress();//Lazy 강제 초기화
}
return all;
}
}주문 조회 - V2
주문 조회 - V3
주문 조회 - V4
정리
Last updated