JPA6 - Fetch

최대 1 분 소요

Fetch

  • 연관 관계의 엔터티를 어떻게 가져올 것인가
    • Eager : 지금 가져온다.
    • Lazy : 필요한 시점에 가져온다.
  • @OneToMany : Default : Lazy
  • @ManyToOne : Default : Eager
  • 따라서 기본적으로 OneToMany인 관계의 엔터티를 조회하는 쿼리를 날리면 해당 객체만 select한다. (연관관계가 있는 엔터티의 정보를 알고 싶다면 FetchType.Eager 옵션을 주어야 한다.)
  • 하지만 반대로 ManyToOne 관계의 엔터티를 조회하면 기본적으로 연관관계를 join하여 데이터를 select한다.

    참고: https://www.inflearn.com/course/스프링-데이터-jpa

댓글남기기