Lazy1 [JPA] 즉시 로딩, 지연 로딩 | FetchType.EAGER, FetchType.LAZY 즉시 로딩 FetchType.EAGER 연관된 엔티티를 즉시 조회한다. 하이버네이트는 가능하면 SQL 조인을 사용해서 한 번에 조회한다. 즉시 로딩을 사용하려면 @ManyToOne의 fecth 속성을 FetchType.EAGER로 지정한다. @ManyToOne(fetch = FetchType.EAGER) JPA 구현체는 즉시 로딩을 최적화하기 위해 가능하면 조인 쿼리를 사용한다. 하이버네이트는 가능하면 SQL 조인을 사용해서 한 번에 조회한다. 주의점 컬렉션을 하나 이상 즉시 로딩하는 것을 권장하지 않는다. 컬렉션과 조인한다는 것은 데이터베이스 테이블로 보면 일대다 조인이다. 예를들어, A 테이블을 N, M 두 테이블과 일대다 조인하면 SQL 실행 결과가 N*M이 되면서 너무 많은 데이터를 반환할 수 있.. 2021. 8. 31. 이전 1 다음