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

Junyoung_Choi님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

페치 조인 1 - 기본

제가 이해한 것이 정확한지 궁금합니다.

해결된 질문

20.04.05 12:37 작성

·

876

50

1. 이렇게 표로 정리된 내용이 맞나요?

답변 2

34

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

2020. 04. 06. 00:02

원래 같았으면 바로 코드로 확인했을텐데 제가 군대에 있다보니 이론적으로 접근할 수 밖에 없어서 이렇게 질문을 올렸네요. 감사합니다!

21

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

2020. 04. 05. 23:12

Junyoung_Choi님 정말 재대로 공부하시는군요!

정리하신 내용이 맞습니다.

(em.find()로 엔티티를 직접 조회하는 부분은 빼고, JPQL을 했을 경우로 한정하면 정확합니다.)

사실 일반 JOIN은 select시점에 User만 조회하는 것이기 때문에 일반 user select와 같고, 크게 의미는 없습니다. 그래도 이렇게 정리하면서 join과 fetch join의 차이를 명확하게 이해하셨겠네요.

이미 아시겠지만 추가로 em.find()로 User 엔티티를 직접 조회할 때 즉시 로딩이면 User, Team을 Join쿼리로 한번에 조회합니다.

감사합니다.