[JPA] OSIV 찍먹하기 2편 - 준영속 상태 엔티티를 지연 로딩하기 (FetchType.EAGER와 N+1 문제, fetch join)


[JPA] OSIV 찍먹하기 2편 - 준영속 상태 엔티티를 지연 로딩하기 (FetchType.EAGER와 N+1 문제, fetch join)

들어가기 전 지난 포스팅에서는 준영속 상태의 엔티티는 지연 로딩할 수 없다고 말했다. 이는, 지연 로딩을 위한 프록시 객체를 초기화하기 위해 영속성 컨텍스트가 필요한데, 준영속 상태의 엔티티는 영속성 컨텍스트의 관리 범위에서 벗어났기 때문이다. 그렇다면, 준영속 상태의 엔티티는 어떻게 처리해야 할까? 글로벌 페치 전략을 LAZY에서 EAGER로 수정하기 간단하게 말하면 지연 로딩을 사용하지 말고, 즉시 로딩을 사용하자는 것이다 @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Crew { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private ..


원문링크 : [JPA] OSIV 찍먹하기 2편 - 준영속 상태 엔티티를 지연 로딩하기 (FetchType.EAGER와 N+1 문제, fetch join)