Преобразование списка объектов в страницы весной - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь получить страницу с количеством элементов на каждой странице.По какой-то причине этот метод возвращает полный список вместо страницы из 5 элементов.

public Page<Item> searchPagedCategoryByName(@RequestParam String name) 
{
    Category category;
    category = categoryRepository.findCategoryByCategoryName(name);
    List<Item> items = category.getItems();

    Pageable pageable = PageRequest.of(0,5);
    Page<Item> page = new PageImpl<Item>(items, pageable, items.size());
    return page;
}

1 Ответ

0 голосов
/ 28 сентября 2018

Создайте расширение репозитория PagingAndSortingRepository , которое обеспечивает возможность разбивки на страницы и сортировки, а затем вы можете использовать вот так:

Вот фрагмент кода из моей рабочей области для практики.

public interface CategoryRepository extends PagingAndSortingRepository< Category, Long> {
  List<Category> findCategoryByCategoryName(String categoryName, Pageable pageable);
}

@Bean
public CommandLineRunner pagingAndSortingRepositoryDemo(CategoryRepository repository) {
    return (args) -> {
        log.info("Category found with Paging Request PageRequest.of(page [zeroBased Page index], Size)");
        repository. findCategoryByCategoryName(name , PageRequest.of(0, 5)).forEach(category -> log.info(" :=> " + category));
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...