//대강 이런 상황
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 |