애그리거트 로딩 전략
- JPA 매핑을 설정할 때 항상 기억해야 할 점은 애그리거트에 속한 객체가 모두 완전한 상태여야 한다.
- 완전한 상태가 되려면 조회 시 즉시 로딩(FetchType.EAGER)으로 설정한다.
- 즉시 로딩 방식으로 설정하면 애그리거트 루트를 로딩하는 시점에 애그리거트에 속한 모든 객체를 함께 로딩할 수 있다.
- 하지만 컬렉션에 대한 로딩 전략을 즉시 로딩 전략으로 설정하면 문제가 될 수 있다.
- 되도록이면 컬렉션에 대한 로딩 전략은 지연 로딩(FetchType.LATY)으로 설정해야 한다.
<aside>
💡 참고 @OneToMany, @ManyToOne, @OneToOne, @ManyToMany
</aside>