• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

20.12.16 11:52 작성 조회수 104

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

질문자

2020.12.17

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