eager
[JPA] 즉시 로딩(FetchType.EAGER)과 지연 로딩(FetchType.LAZY)
Spring Data JPA (이후 줄여서 JPA)를 사용할때 우리는 엔티티를 영속성 컨테스트에 저장하고 flush 해주는 방식으로 DB에 저장했습니다. 엔티티가 RDB의 테이블과 맵핑된 경우, 모든 테이블이 독립적이지 않아서 필요에 따라 테이블을 join 해서 사용하는 경우가 자주 발생합니다. 이럴 경우 우리는 엔티티에 @OneToOne, @ManyToOne, @OneToMany, @ManyToOne 어노테이션을 이용해서 알려줍니다. 예를 들어 아래 코드를 한번 볼까요? @Getter @Entity public class Classroom { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String cl..