반응형
EAGER LAZY
-
[JPA] 즉시로딩과 지연로딩이란? (FetchType.EAGER, FetchType.LAZY)JPA 2023. 11. 14. 16:54
JPA에서 연관관계를 조회할 때 참조하는 객체들의 조회 시점을 선택할 수 있도록 두 가지 방법을 제공하는데 즉시 로딩(EAGER Loading)과 지연 로딩(LAZY Loading)이다. 각 연관관계의 default 속성 - @ManyToOne : EAGER - @OneToOne : EAGER - @ManyToMany : LAZY - @OneToMany : LAZY 1. 즉시 로딩(EAGER) - @ManyToOne(fetch = FetchType.EAGER) - 엔티티를 조회할 떄 연관된 엔티티도 함께 조회한다. - 즉시로딩을 사용하면 실제 Member 엔티티를 불러온다. - 즉시 로딩을 최적화하기 위해 가능하면 조인쿼리를 사용한다. 2. 지연 로딩(LAZY) - @ManyToOne(fetch = Fe..