Выбор Hibernate Query - PullRequest
       0

Выбор Hibernate Query

0 голосов
/ 27 сентября 2011

В базе данных считают, что у меня есть таблица с 4000 строк. Я использую JTable, чтобы перечислить их в переднем конце. Во время загрузки страницы мне нужно отображать только первые 20 строк. У меня СЛЕДУЮЩАЯ и ПРЕДЫДУЩАЯ кнопка сверху, поэтому, если я нажму кнопку СЛЕДУЮЩАЯ, следующие 20 строк должны быть извлечены из базы данных и загружены в таблицу.

Короче говоря, при нажатии кнопки мне нужно динамически получать набор значений (например, скажем, 20 строк) из базы данных. Я использую Hibernate.

Может кто-нибудь предложить мне ссылку или процедуру, чтобы сделать это. Любые примеры будут понятны ...

Спасибо.

1 Ответ

1 голос
/ 27 сентября 2011

Вы можете использовать ScrollableResults .Примите во внимание, что некоторые драйверы БД могут не поддерживать его.

Или вы можете использовать setFirstResult и maxResults, например:

Criteria criteria=session.createCriteria(Item.class);
criteria.addOrder(Order.asc("name"));
criteria.setFirstResult(100);
criteria.setMaxResults(50);
List pageResults=criteria.list();

Вы также можете найти ответы на следующие вопросы:этот вопрос полезен: Использование ScrollableResults Hibernate для медленного чтения 90 миллионов записей

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