인프런 커뮤니티 질문&답변

terry__k님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화

컬렉션에 대한 fetch join은 1개만 사용해야 한다에 대한 질문

해결된 질문

21.05.22 18:33 작성

·

301

5

안녕하세요 영한님.

간단한 질문을 드리고 싶어서 글 남기게 되었습니다.

강의 마지막에

"컬렉션(일대다 관계)에 대한 fetch join은 1개만 사용해야 한다. 2개 이상 붙이면 일대 다대 다 형태가 되어버리기 때문에... "

라고 설명해주셨습니다.

여기서 2개 이상 사용하는 케이스는 아래 두 케이스를 모두 포함하는 것인지 궁금합니다 :)

- Order  클래스 내부에 일대다 관계에 대한 필드가 2개인 경우

- Order 클래스 내부에 일대다 관계에 대한 필드가 1개고, 그 필드의 객체 내부에 일대다 관계에 있는 필드가 존재하는 경우

문득 생긴 고민이라 적절한 예시가 생각나지 않네요ㅠㅠ

감사합니다!

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

2021. 05. 22. 22:16

안녕하세요. hash_t님

두가지 상황이 모두 문제가 됩니다.

물론 fetch join을 일대다 에서 2번 했을 때 문제가 되고, fetch join을 하지 않으면 문제가 되지 않습니다.

감사합니다.

terry__k님의 프로필 이미지
terry__k
질문자

2021. 05. 23. 17:49

감사합니다 :)

terry__k님의 프로필 이미지

작성한 질문수

질문하기