강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của digitcomgisul
digitcomgisul

câu hỏi đã được viết

Thực hành! Dữ liệu Spring JPA

@EntityGraph

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

Viết

·

251

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로 받는 방법말고 손쉽게 처리하는 방법은 없을까요?

javaspringspring-bootJPA

Câu trả lời 2

4

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

안녕하세요. digitcom님

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

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

감사합니다.

1

digitcom님의 프로필 이미지
digitcom
Người đặt câu hỏi

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

Hình ảnh hồ sơ của digitcomgisul
digitcomgisul

câu hỏi đã được viết

Đặt câu hỏi