Пэйджинация, постраничный вывод. JpaRepository Java

285
02 августа 2017, 19:44

Нужен постраничный вывод(pagenation). Использую spring MVC, в DAO интерфейс имплементирует JpaRepository.

public interface ThemeDao extends JpaRepository<Theme, Long> {
@Query
Page<Theme> findAll(Pageable pageable);

@Service соответственно имеет метод:

 @Override
public Page<Theme> findAll(Pageable pageable) {
    return themeDao.findAll (pageable);
}

Что передать в @Controller?? Я должен передать, model.addAttribute лист с записями? тогда просто будет вывод всех записей..Я не знаю что делать с конструктором.

    @RequestMapping(value = {"/","/forum"}, method = RequestMethod.GET)
public String forum(Model model, Pageable pageable) {
    List<Theme> allInstanceTheme = themeService.findAll ();//это просто лист, не ограниченный ничем
    model.addAttribute ("allInstenceTheme", allInstanceTheme);//передали в JSP
    return "forum";
}
Answer 1

Из официальной документации:

@RequestMapping(value = {"/", "/forum"}, method = RequestMethod.GET)
public String forum(Model model, Pageable pageable) {
    List<Theme> themeList = themeService.findAll(pageable);
    model.addAttribute("themeList", themeList);
    return "forum";
}
READ ALSO
Ввод данных в SQLite и их получение

Ввод данных в SQLite и их получение

При старте Fragment в 16 его EditText должны загрузиться данные из БДДалее после закрытия Fragment введенные данные должны быть внесены в БД

301
Добавление переменной в SQL через JDBC

Добавление переменной в SQL через JDBC

Подключаюсь к базе c помощью jdbcХотел бы создать в SQL запросе переменную, которую потом можно было бы подставлять в основную логику программы...

318
Не могу отловить баг в коде MainActivity.java

Не могу отловить баг в коде MainActivity.java

Приложение для игры в крестики-нолики написалСделал так чтобы можно было засчитать победу

214