• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

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

24.01.17 12:31 작성 조회수 204

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

감사합니다.

최종민님의 프로필

최종민

질문자

2024.01.18

고맙습니다! 🙂