2017-12-25 13 views
0

RESTFul 용 Spring Boot에서 PagingAndSortingRepository를 사용해 보겠습니다.Page <T> empty content

@Repository 
public interface PrsMainRepo extends PagingAndSortingRepository<PrsMain, String> { 
    @Query(value = "SELECT * FROM PagingFilter(?1,?2) ORDER BY ?#{#pageable}", nativeQuery = true) 
    Page<PrsMain> findAll(String colName, String condition, Pageable pageable); 
} 

이 내가 우체부와 프로젝트 및 테스트를 실행할 때 최대 절전 로깅 얻을 내 주요 저장소입니다 :

2017-12-25 15:20:32.370 DEBUG 7532 --- [nio-8080-exec-1] org.hibernate.SQL      : SELECT * FROM PagingFilter(?,?) ORDER BY ? limit ? offset ? 
Hibernate: SELECT * FROM PagingFilter(?,?) ORDER BY ? limit ? offset ? 
2017-12-25 15:20:32.434 TRACE 7532 --- [nio-8080-exec-1] o.h.type.descriptor.sql.BasicBinder  : binding parameter [1] as [VARCHAR] - [prs_firstname] 
2017-12-25 15:20:32.441 TRACE 7532 --- [nio-8080-exec-1] o.h.type.descriptor.sql.BasicBinder  : binding parameter [2] as [VARCHAR] - [Sharon] 
2017-12-25 15:20:32.456 TRACE 7532 --- [nio-8080-exec-1] o.h.type.descriptor.sql.BasicBinder  : binding parameter [3] as [VARBINARY] - [Page request [number: 6, size 10, sort: UNSORTED]] 
2017-12-25 15:20:32.738 DEBUG 7532 --- [nio-8080-exec-1] org.hibernate.SQL      : SELECT * FROM PagingFilter(?,?) 
Hibernate: SELECT * FROM PagingFilter(?,?) 
2017-12-25 15:20:32.747 TRACE 7532 --- [nio-8080-exec-1] o.h.type.descriptor.sql.BasicBinder  : binding parameter [1] as [VARCHAR] - [prs_firstname] 
2017-12-25 15:20:32.755 TRACE 7532 --- [nio-8080-exec-1] o.h.type.descriptor.sql.BasicBinder  : binding parameter [2] as [VARCHAR] - [Sharon] 

이 데이터의 빈 내용을 반환입니다. 나는 왜 이것을 모르는가? 는

{ 
"content": [], 
"pageable": { 
    "sort": { 
     "sorted": false, 
     "unsorted": true 
    }, 
    "offset": 60, 
    "pageSize": 10, 
    "pageNumber": 6, 
    "paged": true, 
    "unpaged": false 
}, 
"last": true, 
"totalElements": 12, 
"totalPages": 2, 
"size": 10, 
"number": 6, 
"sort": { 
    "sorted": false, 
    "unsorted": true 
}, 
"numberOfElements": 0, 
"first": false 

}

+0

페이지 번호가 ** 1 **로 시작하는 냄새가납니다. 확인할 수 있니? – krezus

+0

tks @krezus, 죄송합니다. 초점을 맞추지 않습니다. 전체 페이지보다 큰 페이지 번호 매김 – Foxes

+0

페이징 가능한 인터페이스에서 인스턴스를 확인하십시오. 페이지 색인을 확인하십시오. pls이 [예제] (https://dzone.com/articles/spring-data-part-5-paging-and-sorting)와 [this] (http://www.thejavageek.com/2017/02/)를 ​​확인하십시오. 26/페이지 매기기 - 스프링 데이터 - /) – krezus

답변

0

이 페이지의 색인을 제공에 대한 일반적인 실수 냄새 (만 2) 노력하고 있습니다 PagingFilter * FROM (? 1? SELECT). PageRequest에 대한 설명서를 참조하십시오.

페이지는 0으로 색인되어 있으므로 페이지가 0이면 첫 페이지를 반환합니다.