PageListView и загрузка набора данных - PullRequest
1 голос
/ 21 октября 2010

Набор данных, отображаемый с помощью PageableListView, может стать очень большим, и сохранение всего набора данных в качестве модели будет очень неэффективным.Можно ли загрузить, например, только набор идентификаторов, а затем загрузить только те объекты, которые должны отображаться на текущей странице?Я использую Wicket + Spring + Hibernate / JPA.Или в этом случае есть лучший подход к подкачке?

1 Ответ

2 голосов
/ 21 октября 2010

Обычный способ справиться с этим (по крайней мере, для меня) - выполнить:

  • первый запрос для подсчета элементов и определения количества отображаемых страниц
  • последующих запросов с использованием Query#setFirstResult(int) и Query#setMaxResults(int) для каждой страницы.

В Wicket, JPA, GlassFish и Java Derby или MySQL автор показывает, как именно реализовать этот подход с использованием Wicket и DataView вместо PageableListView (образец кода предоставлен).

...