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

디미터님의 프로필 이미지
디미터

작성한 질문수

실전! 스프링 데이터 JPA

paging시 정렬 조건에 count관련한 문제로 질문이있습니다. 존경하는 선생님

작성

·

260

0

존경하는 선생님,, 현재 페이징 관련 코드를 작성하는 와중 저의 이해가 부족한듯 하여 이렇게 질문을 남깁니다..

어떤 포스트 entity와 좋아요 entity가 1:N 관계를 가지고 있는 상황에서 repository에서 @query로 정렬조건을 다 작성해서 "order by post.userPostLikes.size desc"이런식으로 정렬하면 가능하지만 이런 방식은 재사용이 불가능하여 쿼리 메서드를 사용한 상태에서 Pageable만 사용해서 desc,asc,페이지 사이즈 등등 프론트단에서 선택적으로 받을수 있도록 하고싶은데

이런 상황에서 쿼리 스트링으로 sort=userPostLikes.size,desc 이런식으로 보내도 원하는 방식대로 동작하지 않습니다.

이런 상황에서 제가 처음에 한 방식대로 @query를 사용해서 직접 정렬 조건을 작성하는 것 말고 pageable을 사용한 다른 방식이 있을까요?

답변 1

1

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

안녕하세요. 랄지님

userPostLikes.name 처럼 속성이 있으면 동작하는데, size 처럼 속성이 직접 없는 경우에는 동작하지 않습니다.

스프링 데이터 JPA의 한계입니다.

감사합니다.

디미터님의 프로필 이미지
디미터

작성한 질문수

질문하기