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