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

작성자 없음

작성자 정보가 삭제된 글입니다.

실전! 스프링 데이터 JPA

entitygraph관련 궁금증

작성

·

173

0

안녕하세요!! 만들어주신 로드맵을 열심히 공부하고 있는 학생입니다!
 
 
@entityGraph와 관련하여 추가적인 궁금증이 있어 질문드립니다.
 
먼저 해당 내용에 대해 repository 내에서 findAll() 메소드를 상속받아, 여기에 fetch join을 부여해 주는 것으로 이해했는데요
 
혹시 이렇게 상속받으면 findAll 메소드 자체가 바로 fetch join을 진행하는것이 아닐까 해서요
 
예를 들어 A 위치에서는 member의 변수만을 필요로 하고, B 위치에서는 team까지 가져오려 하면
 
A에서는 LAZY로 유지되는 것이 좋고, B에서는 바로 fetch join하는 것이 나을 거라 생각하는데 위의 방식이면 둘 다 바로 fetch join을 진행할 것 같다고 생각하는데 이게 맞을까요??
 
혹시 맞다면 어떤 식으로 고치는것이 더 최적화될지 궁금합니다....
 
---
 
추가로 혹시 @entityGraph는 무조건 left outer join에서만 적용되는 것일까요??
 
 

답변 1

1

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

안녕하세요. fbcks97님

생각하신 내용이 맞습니다.

이 경우 최적화를 하고 싶으면 메서드를 분리해야 합니다.

 

Q: 추가로 혹시 @entityGraph는 무조건 left outer join에서만 적용되는 것일까요??

-> 네 맞습니다.

감사합니다.

감사합니다!!

이후 강의를 들어보니까 최적화에서 메서드 분리하는 방법이 나오는군요...ㅎㅎ

항상 좋은 강의 올려주셔서 감사드립니다~~

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기