Вы можете получить ответ на ваш запрос в классе Page obj, который расширяет класс Slice и содержит все необходимые вам методы.
Pageable pageable = new PageRequest(pageNo, PAGE_SIZE);
pageNo и PAGE_SIZE должны быть отправлены с клиента
@Query(value = "SELECT h FROM {NameOfYourModelClass} h")
Page<HorseWatch> getPaginatedModel(Pageable pageable);
Вызовите этот метод из вашего класса обслуживания и получите его в объекте Page
Вы можете получить содержимое страницы, номер страницы и общее количество страниц, используя (используя getContent () , getNumber () , getTotalPages () из объект)
Сохраните эти значения в своем классе ответа и отправьте этот класс обратно клиенту
public class PageResponse {
private List<{NameOfModelClass}> content;
private int currentPage;
private int totalPages;
}