22.10.11 16:41 작성
·
387
2
queryDsl이전의 강의들은 tuple사용하지 않았습니다. 그래서 조인시에
select m from Member m join m.team t 이렇게 했지
select m,t from Member m join m.team t 이렇게 하지 않았습니다.
패치 조인이란건 프록시객체를 초기화 해서 한번에 다 가져오는 join이라고 배웠습니다.
하지만 이런식으로 하면
loaded = true라고 나옵니다.
그러면 사실상 위의 쿼리와
밑의 fetch join의 차이가 무엇인지 궁금합니다.
요점은
select m,t from Member m join m.team t
와
select m from Member m join fetch m.team는
멤버의 team의 프록시가 생기지 않는다는 결과는 같은데
무엇이 다른 지 궁금합니다.