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
}
es riecht nach Paginierung Nummer beginnen mit ** 1 **. kannst du überprüfen? – krezus
tks @krezus, sorry, ich fokussiere es nicht. Paginierungsnummer 6 größer als totalPages – Foxes
ü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