강의

멘토링

로드맵

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

woojin126님의 프로필 이미지
woojin126

작성한 질문수

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

주문 조회 V3.1: 엔티티를 DTO로 변환 - 페이징과 한계 돌파

주문조회 V3.1을 현재듣고있는 스프링데이터 JPA 식으로 바꿔보고싶습니다

작성

·

78

0

삭제된 글입니다

퀴즈

56%나 틀려요. 한번 도전해보세요!

API에서 엔티티 직접 노출(V1) 방식의 가장 큰 문제는 무엇일까요?

LAZY 로딩으로 데이터가 누락될 수 있습니다.

엔티티 변경이 API 스펙 변경으로 이어집니다.

컬렉션 조회 시 N+1 문제가 발생합니다.

보안에 취약하여 민감 데이터가 노출됩니다.

답변 1

0

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

안녕하세요 해결은 되었습니다.@Query() 부분에 ,

countQuery = "select count(o) from Order o "

를 추가하니 되더군요 

1)그런데 카운트쿼리를 명시하지않으면  그냥 아우터조인으로 인해 성능 저하가 일어날뿐이지 에러가 뜨지는 않는걸로 알고있는데

위에 쿼리를 추가하니 에러가안뜨고 실행이되더군요..

2) 이런식으로 값이 잘나왔습니다만은 Pageable의 정보까지 이렇게 같이 넘어오는게 정상인가요~?

2)

woojin126님의 프로필 이미지
woojin126

작성한 질문수

질문하기