본문 바로가기

Spring/JPA

JPA- 지연 로딩과 즉시 로딩

//대강 이런 상황
public class Team { ... }

public class Member{
	Team team;
}

지연 로딩

 지연 로딩은 조회하고자 하는 객체 member와 연관된 다른 객체 team이 있다고 해도 member만 조회하고 team은 team이 실제로 사용될 때 로딩하는 것이다.

member를 조회해도 team을 많이 사용하지 않는 경우라면 지연 로딩이 낫다.

-> DB 조회 시 당장 쓸 객체만 가져오고 연관된 객체는 필요할 때 끌고옴

즉시 로딩

 즉시 로딩은 조회하고자 하는 객체 member와 연관된 다른 객체 team도 한번에 미리 조회하는 것이다.  이 경우는 team은 필요가 없다고 해도 member를 조회함과 동시에 team도 함께 조회한다. 

member를 조회할 때 team도 보통 많이 사용한다면 즉시 로딩을 사용하는 것이 좋다.

-> DB 조회 시 연관된 객체를 한번에 끌고옴 (MEMBER를 조회하는 순간 TEAM도 가져옴)

 

'Spring > JPA' 카테고리의 다른 글

JPA- flush와 영속성 관리  (0) 2023.02.28
JPA- 영속성 컨텍스트  (0) 2023.02.28
JPA- EntityManager.find()로 조회하기  (0) 2023.02.16
JPA- 관련 개념 정리  (0) 2023.02.16
JPA- Transaction  (0) 2023.02.16