-
@OneToMany @ManyToOne카테고리 없음 2022. 9. 5. 21:19
FetchType.LAZY
- 지연로딩 : 데이터가 필요한 시점에 연관된 데이터를 불러오는 것
@ManyToOne(fetch = FetchType.LAZY)
비즈니스 로직에서 Member를 사용할 때 Team까지 동시에 사용하지는 않는 경우, 연관관계가 걸려있어도 손해이다.
이를 JPA은 지연로딩을 이용해서 프록시로 조회하는 방법으로 해결한다.
이를 사용하면, Member를 조회하는 시점이 아닌 실제로 Team을 사용하는 시점에 쿼리가 나가도록 할 수 있음
=> 모든 연관관계에 지연 로딩을 사용하는 것이 가장 적절한 방법 (이후 꼭 필요한 곳에만 즉시 로딩을 사용하도록 하기)