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
}
페이지 번호가 ** 1 **로 시작하는 냄새가납니다. 확인할 수 있니? – krezus
tks @krezus, 죄송합니다. 초점을 맞추지 않습니다. 전체 페이지보다 큰 페이지 번호 매김 – Foxes
페이징 가능한 인터페이스에서 인스턴스를 확인하십시오. 페이지 색인을 확인하십시오. pls이 [예제] (https://dzone.com/articles/spring-data-part-5-paging-and-sorting)와 [this] (http://www.thejavageek.com/2017/02/)를 확인하십시오. 26/페이지 매기기 - 스프링 데이터 - /) – krezus