• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

21.08.30 00:09 작성 조회수 190

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의 한계입니다.

감사합니다.