백엔드개발자/SPRING, JPA 등...

즉시로딩 지연로딩 (FetchType.LAZY or FetchType.EAGER)

보혀니 2022. 3. 29. 23:51

즉시로딩

 엔티티 조회시 연관관계에 있는 데이터까지 한 번에 조회해오는 기능임

즉시 로딩으로 조회된 엔티티의 연관관계 필드에는 실제 엔티티 객제가 반환 된다.

주의 사항*

- 실무에서는 가급적 지연 로딩을 사용해야한다. 즉시 로딩을 사용하면 예상하지 못한 SQL이 발생 할 수 있기 때문!!

- JPQL사용시 N+1문제를 유발함

 

지연로딩

 엔티티 조회 시점이 아닌 엔티티 내 연관관계를 참초할 때, 해당 연관관계에 대한 SQL이 질의되는 기능임

엔티티 조회 시, 연관관계 필드는 프록시 객체로 제공 됨.