Java ORM 표준 JPA 프로그래밍 -김영한
JPA 기본 페치 전략은 다음과 같다.
연관관계가 하나일 경우 → 즉시로딩
@ManyToOne
, @OneToOne
→ 즉시로딩(FetchType.EAGER)연관관계가 리스트일 경우 → 지연로딩 (리스트 조회시 비용이 많이들음)
@OneToMany
, @ManyToMany
→ 지연로딩(FetchType.LAZY)추천하는 방법은 모든 연관관계에 지연 로딩을 사용한다.
엔티티를 조회할 때 연관된 엔티티도 함께 조회한다.