Как передать данные из базы данных на страницу JSF? - PullRequest
0 голосов
/ 03 апреля 2012

Я хочу передать данные из базы данных на страницу JSF в виде таблицы.Я знаю, что могу использовать ArrayList, но мне нужен более эффективный способ, потому что у меня есть таблицы базы данных с 2000+ строками и более.Я не уверен, но ArrayList будет занимать слишком много памяти.Есть ли более эффективный способ памяти для отправки данных на страницу JSF?

PS Может быть, использовать нумерацию страниц?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Вы можете начать с простого PrimeFaces - DataTable - Pagination Пример ... это действительно просто и эффективно ...

DataTable имеет встроенную поддержку нумерации страниц Ajax.

Тогда, если вы будете иметь дело с действительно огромными данными, вы можете взглянуть на более сложный пример.

Взгляните на таблицу данных PrimeFaces - отложенная загрузка пример

DataTable имеет встроенную поддержку для работы с огромными наборами данных. Чтобы включить отложенную загрузку, необходимо реализовать LazyDataModel для запроса источника данных, когда происходит разбиение на страницы, сортировка, фильтрация или прокрутка в реальном времени

А вот ссылка на все способности PrimeFaces Datatable

2 голосов
/ 03 апреля 2012

С Richfaces вы можете использовать базу данных на основе пагинации.Существует множество примеров / руководств, если вы ищете нумерацию страниц.Вот тот, который выглядит многообещающе:

http://www.myjeeva.com/2011/04/do-jsfrichfacesseam-lazydynamic-data-loading-pagination/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...