2017-12-25 3 views
0

Ich versuche PagingAndSortingRepository im Spring Boot für RESTFul.Seite <T> leerer Inhalt

@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); 
} 

Das ist mein Haupt-Repository, wenn ich Projekt- und Test mit Postbote laufen i Hibernate Protokollierung erhalten:

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] 

Dies ist leer Inhalt der Daten zurück. Ich weiß nicht warum, wie kann ich das zurücknehmen? (nur SELECT * FROM PagingFilter (v 1, 2) arbeitet)

{ 
"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

es riecht nach Paginierung Nummer beginnen mit ** 1 **. kannst du überprüfen? – krezus

+0

tks @krezus, sorry, ich fokussiere es nicht. Paginierungsnummer 6 größer als totalPages – Foxes

+0

überprüfen Sie Ihre Instanz, wo Sie von pagable Schnittstelle erhalten. und überprüfen Sie den Seitenindex. Bitte überprüfen Sie dies [Beispiel] (https://dzone.com/articles/spring-data-part-5-paging-and-sorting) und [dies] (http://www.thejavadeek.com/2017/02/ 26/Seitenzahlen-Feder-Daten-jpa /) – krezus

Antwort

0

es wie ein häufiger Fehler riecht über Seitenindex geben. Siehe die Dokumentation über PageRequest.

Die Seiten werden nicht indexiert. Wenn 0 für die Seite angegeben wird, wird die erste Seite zurückgegeben.