
[JPA] 즉시 로딩(EAGER) vs 지연 로딩(LAZY)
·
Java
Fetch Type이란?JPA가 하나의 Entity를 조회할 때, 연관 관계에 있는 객체들을 언제, 어떻게 가져올 것인지를 결정하는 설정값 입니다.연관 관계에 있는 모든 Entity를 가져온다 -> EAGER연관 관계에 있는 Entity를 가져오지 않고, getter로 필요한 시점에 접근하여 가져온다 -> LAZYfetch의 default 값은 @xxToOne에서는 EAGER, @xxToMany에서는 LAZY입니다. 즉시로딩(Eager)연관 관계에 있는 모든 엔티티를 즉시 가져오는 방식 입니다. xxToxx(fetch = fetchType.EAGER)다음과 같이 Food 엔티티와 User 엔티티가 N:1 매핑으로 관계를 맺고 있습니다. User의 PK가 Foreign Key로 실제 Food DB 컬럼에 ..