강의

멘토링

커뮤니티

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

승윤님의 프로필 이미지
승윤

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

스프링 데이터 JPA 소개

스프링 데이터 JPA 사용에 대해 궁금한점 있습니다.

작성

·

283

0

안녕하세요 강사님, 기존의 repository에서 스프링데이터JPA를 적용하고, order를 조회할때

findById로 조회한다면 딸려오는 member 는 초기화가 안되어있으니..?

초기화를 하기위해 getName을 사용하면 member select 쿼리가 나갈텐데 그러면 쿼리가 총 2개가 나갈거로 예상합니다.

그걸 방지하기 위해 JPQL fetch join을 사용했었는데,

예를들어 findByIdFetchJoinMember 같이 처음에 조회할때 member도 긁어오는건 스프링 jpa에서는 지원을 안하는지 궁금합니다.

없다면.. 결국엔 @XXToOne가 작성되어있는 엔티티는 조회할때 JPQL로 명시적으로 fetch join을 사용하는 방법밖엔 없나요?

답변 1

0

안녕하세요. seungyun9393님, 공식 서포터즈 y2gcoder입니다.

@EntityGraph 를 추천드리겠습니다.

밑의 링크도 첨부하겠습니다. :)

https://jaime-note.tistory.com/54

감사합니다.

승윤님의 프로필 이미지
승윤
질문자

엔티티그래프가 기본으로 생성되는 메서드에서만 작동하는건가요?

제가 임의로만든 findByABC 에서도 적용할수있나요?

늦어서 죄송합니다 ㅜㅜㅜ
이미 하셨겠지만, 만드신 메서드에서도 적용할 수 있습니다!!

승윤님의 프로필 이미지
승윤

작성한 질문수

질문하기