2009-12-10 5 views
1

atm Я получаю небольшое количество данных (около 100 записей) в виде списка и позволяю displaytag отображать таблицу для этих данных. Теперь я столкнулся с проблемой: мне нужно показать больше результатов сразу. Если запрос приводит к размеру> 5000 объектов, все замедляется.Hibernate. big Результаты и разбиение на страницы

Мне было интересно, есть ли какие-либо лучшие практики для получения таких больших коллекций и пересылки их на уровень представления?

ответ

1

Эта статья объясняет результаты пейджинга: http://www.javalobby.org/java/forums/t63849.html

В принципе, вы получите результаты горсть в то время (вы сами решаете, сколько). После того, как вы получите эти результаты, вы вернетесь еще больше, когда захотите, чтобы они использовали hibernates query.setFirstResult (startIndex) и query.setMaxResults (howMuch).

Я также сделал что-то в java, что, вероятно, не является отличным решением, но оно работает. У меня есть мой метод контроллера, который делает работу спящего режима обратно обратно SwingWorker, который выполняет некоторый код для загрузки данных. Таким образом, это происходит в фоновом режиме, и пользовательский интерфейс загружается нормально.

Пейджинг, похоже, является лучшим решением.

Смежные вопросы