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

최종민님의 프로필 이미지
최종민

작성한 질문수

실전! 스프링 데이터 JPA

스프링 데이터 JPA 페이징과 정렬

스프링 부트 3 - 하이버네이트 6 left join 최적화 설명 추가

해결된 질문

작성

·

323

1

안녕하세요 선생님
제가 이해한 것이 맞는지 여쭤보고자 합니다.

제가 이해한 부분은 :

교재의 '여기서 만약 Member 와 Team 을 하나의 SQL로 한번에 조회하고 싶으시다면 JPA가 제공하는 fetch join 을 사용해야 한다. ( fetch join 은 JPA 기본편 참고) '

이 부분에서

"select m from Member m left join fetch m.team t "

대신

"select m, t from Member m left join m .team t "

을 사용해도 되지 않을까 였습니다.

 

하지만 생각해보니 지연로딩으로 인해 아직 초기화 되지 않은 Team 엔티티의 Proxy 객체에서 Json Type Exception이 발생할 수 있어 fetch join을 사용하는 것을 추천하시는 것인지 하고 생각하고 있는데, 제가 생각하는 것이 맞나요?

 

 

답변 1

1

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

안녕하세요. 최종민님

다음 질문을 참고해주세요.

https://www.inflearn.com/questions/33719

감사합니다.

최종민님의 프로필 이미지
최종민
질문자

고맙습니다! 🙂

최종민님의 프로필 이미지
최종민

작성한 질문수

질문하기