Это теоретический вопрос, поэтому я не публикую здесь код.
Вопрос в том, что я использую отображаемые теги для получения результатов отчета из нескольких таблиц, содержащих не менее 20 миллионов строк. Выполнение запроса требует особого времени, а отображаемые теги отлично справляются с визуализацией таблицы. Результатов может быть тысяча, но я показываю только 10 на странице. Каждый раз, когда я нажимаю на следующую страницу, он переходит к моему классу dao и снова извлекает тот же набор результатов, даже если результаты уже находятся в сеансе для следующей страницы. Теперь в этом сценарии мой вопрос состоит из двух частей.
а) Могу ли я как-то заставить его просматривать сеанс для второй трети или любых последовательных страниц?
б) даже если вторая страница получает результаты со второй страницы, первое выполнение запроса требует времени. Есть ли способ сократить это время?
Я уже ссылался на приведенные ниже вопросы, чтобы иметь представление. Я ищу больше идей.
http://stackoverflow.com/questions/4770807/displaytag-alternatives
мне нравится этот
http://stackoverflow.com/questions/3143408/displaytag-pagination-vs-hibernate-pagination/3144744#3144744