주문내역에서 추가로 주문한 상품 정보를 추가로 조회하자.

Order기준으로 컬렉션인 OrderItemItem 이 필요하다.

앞선 예제에서는 xxxToOne(OneToOne, ManyToOne)관계만 있었다. 이번에는 컬렉션인 일대다 관계(OneToMany)를 조회하고 최적화 하는 방법을 알아보자.

주문 조회 V1: 엔티티 직접 노출



주문 조회 V2: 엔티티를 DTO로 변환


참고: 지연 로딩은 영속성 컨텍스트에 있으면 영속성 컨텍스트에 있는 엔티티를 사용하고 없으면 SQL을 실행한다. 따라서 같은 영속성 컨텍스트에서 이미 로딩한 회원 엔티티를 추가로 조회하면 SQL을 실행하지 않는다.


주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화


Controller API