• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

merge() 할 때, select 쿼리가 fetch join으로 가져오는것 같은데 이유가 무엇인가요?

22.09.03 14:49 작성 조회수 180

1

안녕하세요. 영한님

merge() 수행시 나가는 select 쿼리에 대해서 질문이 있는데요.

테스트 작성시 발견했는데

해당 쿼리가 select 시에 비교가 필요한 연관관계에 대해서 fetch join해서 가져오고 있더라고요

이건 이유가 왜그런건가요? 현재 모든 엔티티 연관관계에 Lazy 명시적으로 FetchType을 걸어준 상태입니다.

  1. 왜 FetchType Lazy가 동작하지 않은지

  1. oneTomany의 관계가 2개 이상일때도 이렇게 한번에 가져오는지

2가지 이유가 궁금합니다!

답변 1

답변을 작성해보세요.

1

안녕하세요. 최창준님

전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

추가로 다음 내용도 코멘트 부탁드립니다.

1. 실행 방법을 알려주세요.

2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.

감사합니다.