Шаблоны нумерации на стороне сервера для шва? - PullRequest
1 голос
/ 04 января 2011

У меня есть приложение на основе JBoss Seam, RichFaces и Hibernate / JPA. Я создал класс DAO и пару классов бизнес-уровня, которые используются для извлечения данных на основе различных критериев. (Получить последние, просмотреть все и т. Д.) Я хотел бы вернуть эти результаты и отобразить их для пользователя, позволяя пользователю разбивать их на страницы. Тем не менее, поскольку возвращаемые объекты могут быть довольно большими (и имеется большое количество объектов), я бы предпочел не использовать что-то вроде <rich:dataList /> и <rich:datascroller />, что потребовало бы от меня извлечения всех объектов в одном большом запросе и сохранить их в памяти.

Существуют ли какие-либо общепринятые шаблоны для выполнения нумерации данных на стороне сервера? Я ищу стратегию для:

  • Получение подмножества моих данных с использованием начального индекса и счетчика
  • Прокрутите набор данных с помощью кнопок «Далее» и «Предыдущий», получая, таким образом, новое подмножество данных, используя обновленный начальный индекс, и посчитайте

Кто-нибудь из вас видел пользовательские объекты DataModel, которые позволили бы мне использовать <rich:dataList /> и <rich:datascroller />, но при этом выполнять разбиение на страницы на стороне сервера с использованием запросов подмножества? Мне было бы очень любопытно узнать о ваших методологиях для обработки такого сценария.

1 Ответ

3 голосов
/ 05 января 2011

В Seam Application Framework есть встроенная нумерация на стороне сервера.Просто взгляните на объекты EntityQuery .

Вы можете легко расширить эти классы и, в основном, получить бесплатную нумерацию страниц при использовании getResultList()

Однако, прежде чем начатьповсеместно распространяя эти классы, взгляните на это сообщение в блоге .

...