답변 2
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쿼리로 한번에 조회합니다.
감사합니다.