2012-05-04 3 views
2

자신의 블로그 게시물에서 Gierke가 설명한대로 QueryData와 함께 Spring 데이터를 사용합니다. 모든 것이 작동하고 상대적으로 구현하기 쉽지만, 지금 필자는 페이징과 정렬을 모두 필요로하는 데이터 뷰를 가지고 있습니다. 그래도 하나를 선택하거나 다른 하나를 선택해야합니다. 왜 이런거야? 두 가지를 모두 얻을 수있는 방법이 있습니까? 우리는 이미 시간과 노력에 상당한 투자를 해왔으며 지금까지이 모든 것을 구현하기 위해 겉으로보기에는 단순한 작업에 집착하는 것이 수치 스럽습니다.스프링 데이터 페이징 및 정렬 리포지토리

간단히 말해 QueryDSL 조건 자, 페이지 가능 및 일종의 정렬 개체 형식을 사용하여 필터링 된, 페이지 된 및 정렬 된 결과를 제공하는 메서드를 만들어야합니다.

모든 정보는 크게 감사하겠습니다.

답변

5

PageRequest 그렇게 QueryDslSpecificationExcutorPagingAndSortRepository 또는 관련 방법에에 PageRequest 인스턴스와 손이에 모두 단순히 파이프를 귀하의 정렬 옵션을 결합 생성자 PageRequest(int page, int size, Sort sort) 있습니다.