Каков наилучший способ представления данных из очень большого набора результатов? - PullRequest
2 голосов
/ 18 сентября 2008

Я пишу представление отчета о контрольном журнале, и мне нужно отобразить это в .jsp. Какой «лучший» способ вывести данные из базы данных на экран?

Мы используем Spring для внедрения зависимостей, объектов доступа к данным и Hibernate. Я могу использовать hibernate или прямой jdbc для этого отчета.

Если я загружаю все записи в память, мне не хватает памяти.

Есть идеи, которые не связаны с выполнением запроса в jsp?

Ответы [ 4 ]

6 голосов
/ 18 сентября 2008

Кажется, что это естественное место для разбивки ваших результатов в Hibernate - запустите запрос на уровне сервлетов и разбейте результаты на страницы так, как это описывает человек:

http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination

Это самый простой способ реализации пагинации в Hibernate, который я когда-либо видел ...

2 голосов
/ 19 сентября 2008

Библиотека тегов отображения отлично подходит для представления разбитых на страницы наборов результатов в сервлетах или портлетах. Но обычно он работает со всем списком, загруженным в память. Таким образом, вам придется проделать небольшую работу, чтобы заставить его работать с разбитыми на страницы результирующими наборами с помощью интерфейса org.displaytag.pagination.PaginatedList. На сайте Display Tag есть учебник . Учебное пособие не очень много, но опять же реализовать интерфейс довольно просто.

1 голос
/ 18 октября 2008

Другой способ сделать это - использовать scroll () для потоковой передачи по одной строке за раз.

1 голос
/ 18 сентября 2008

Просто используйте пейджинг и загружайте только определенное количество строк на странице за раз.

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