[스프링] 컬렉션 조회 최적화
·
스프링
앞선 글에서는 JPA에서 @ManyToOne, @OneToOne 같은 ToOne 관계를 조회할 때 발생하는 성능 문제와 해결 방식을 정리했다.이번에는 더 복잡한 일대다 관계(OneToMany), 즉 컬렉션을 포함한 엔티티를 조회할 때의 문제와 그에 대한 해결 흐름을 다뤄보려고 한다. 예제로는 주문(Order)과 주문상품(OrderItem)의 관계를 사용한다.하나의 주문에는 여러 개의 상품이 들어갈 수 있으므로 Order → OrderItem은 OneToMany 관계다. 예제 엔티티 구조@Entity@Table(name = "orders")public class Order { @Id @GeneratedValue private Long id; @ManyToOne(fetch = LAZY) ..