• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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

20.04.05 12:37 작성 조회수 667

48

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

답변 2

·

답변을 작성해보세요.

34

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

21

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

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

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

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

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

감사합니다.