В моем приложении Spring Data REST наблюдается странное поведение, когда размер страницы, кажется, игнорируется, когда в части запроса URL-адреса присутствует что-либо еще. Мое приложение - Spring Boot 2.2.0, а в репозитории JPA реализован JpaRepository. Когда я не использую какой-либо параметр страницы, вывод:
curl http:/localhost:8081/inventory/
.....
"page" : {
"size" : 20,
"totalElements" : 27422,
"totalPages" : 1372,
"number" : 0
}
Когда я указываю только размер страницы, он работает:
curl http:/localhost:8081/inventory/?size=5
...
"page" : {
"size" : 5,
"totalElements" : 27422,
"totalPages" : 5485,
"number" : 0
}
Но когда я указываю размер страницы с соединениемс номером страницы размер игнорируется:
curl http:/localhost:8081/inventory/?page=1&size=5
...
"page" : {
"size" : 20,
"totalElements" : 27422,
"totalPages" : 1372,
"number" : 1
}
Я также пытался использовать размер страницы с сортировкой, и он также игнорировался. Что может вызвать такое поведение? Похоже, что запрос в порядке, поскольку ответ также использует его:
"next" : {
"href" : "http://localhost:8081/inventory?page=2&size=20"
},