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

최창준님의 프로필 이미지

작성한 질문수

실전! 스프링 데이터 JPA

새로운 엔티티를 구별하는 방법

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

22.09.03 14:49 작성

·

212

1

안녕하세요. 영한님

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

테스트 작성시 발견했는데

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

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

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

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

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

답변 1

1

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

2022. 09. 04. 19:13

안녕하세요. 최창준님

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

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

https://bit.ly/3fX6ygx

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

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

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

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

감사합니다.