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