유지보수가 어렵기 때문에
조회할 시 로딩하는 시점에 다른 엔티티에 있는 필요한 부분을 같이 로딩하는 거 -> 즉시로딩
즉시로딩은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다.
실무에서 모든 연관관계는 지연로딩( LAZY )으로 꼭 꼭 설정!
즉시는 절대로 쓰지 말것. 기본적으로 LAZY로 설정
원하는 거만 fetch조인해서 가져올 수 있음 (실시간으로 최적화 가능)
XTOMany는 기본이 LAZY라 괜찮지만
XToOne(OneToOne, ManyToOne) 관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정필요!
null문제로부터 안전.
특히 하이버네이트가 컬렉션 감싸서 내장 컬렉션으로 변경
필드레벨에서 생성하기