Spring/DB연동

JPA 즉시로딩(EAGER), 지연로딩(LAZY)

doriver 2025. 4. 2. 18:31

즉시 로딩은 데이터를 조회할 때 연관된 데이터까지 한 번에 불러오는 것이고

지연 로딩은 필요한 시점에 연관된 데이터를 불러오는 것

 

FetchType이란, JPA가 하나의 Entity를 조회할 때, 연관관계에 있는 객체들을 어떻게 가져올 것이냐를 나타내는 설정값

@ManyToOne(fetch = FetchType.EAGER)

@ManyToOne(fetch = FetchType.LAZY)

fetch의 디폴트 값은 @xxToOne에서는 EAGER, @xxToMany에서는 LAZY