
XXXtoOne 일 경우 기본 FetchType은 EAGER 이고 XXXtoMany 일 경우 FetchType은 LAZY이다. 비즈니스 로직에서 단순히 Member 정보만 사용하는데 Team을 함께 조회하면 아무리 연관관계가 걸려있다해도 손해이다. JPA는 이 문제를 지연로딩(LAZY)을 사용해서 해결한다. 즉시로딩 부터 살펴보자. 즉시로딩(FetchType.EAGER) Member.class @Entity public class Member { @Id @GeneratedValue private Long id; private String name; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn private Team team; public Long getId() {..
개발/Spring
2022. 6. 20. 02:07