[SpringBoot] JPA 페치 조인 최적화
·
Spring/JPA
1. 특정 조회 작업 시 엔티티를 그냥 반환하는 경우 @GetMapping("/api/v2/simple-orders") public List ordersV2(){ //ORDER 2개 //N + 1 -> 1 + 회원 N + 배송 N List orders = orderRepository.findAll(new OrderSearch()); List collect = orders.stream() .map(o -> new SimpleOrderDto(o)) .collect(Collectors.toList()); return collect; } 문제점 1 만약 엔티티 설정에 지연 로딩으로 설정하여 놓았다면, 해당 엔티티와 연관된 엔티티들에는 프록시가 들어간다. 하지만, 기본적으로 이 프록시 객체를 Json으로 생성하는..