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

digitcom님의 프로필 이미지
digitcom

작성한 질문수

실전! 스프링 데이터 JPA

@EntityGraph

join시 성능관련 질문드립니다.

작성

·

166

0

사용자별 약관동의 내역을 조회할 필요가 있습니다.

그래서 아래와 같이 처리했습니다.

@EntityGraph(attributePaths = {"userTerms", "userTerms.terms"})
@Query("select a from Account a where a.uid =:uid")

Terms : 약관 entity

UserTerms : 사용자별약관동의 내역 entity

결과는 정상적으로 확인할 수 있는데 entityGraph로 terms까지 가져오다 보니까 terms의 content(약관내용)까지 가져옵니다. 약관내요이 굉장히 긴 글이라서 조히대상에서 제외하고 싶은데요.
이 경우에는 JPQL로 필요한 필드만 DTO로 받는 방법말고 손쉽게 처리하는 방법은 없을까요?

답변 2

4

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

안녕하세요. digitcom님

이런경우 DTO로 조회하셔야 합니다.

엔티티는 기본적으로 모든 필드를 조회합니다.

감사합니다.

1

digitcom님의 프로필 이미지
digitcom
질문자

DTO가 너무 많아지길래 끝내주는 방법이 없나하고 문의했습니다. 
예상대로네요.. ㅎㅎ
항상 빠른 답변 감사합니다. 

digitcom님의 프로필 이미지
digitcom

작성한 질문수

질문하기