JPA2, как выбрать n объектов, начиная с i-го объекта / строки - PullRequest
0 голосов
/ 21 января 2011

Я позволил инструментам моделирования в моей среде IDE создавать сущности из таблиц, поэтому каждая сущность представляет собой одну запись.Как я могу выбрать n записей, начиная с i-й записи, чтобы я мог легко реализовать нумерацию страниц?

Использование критериев запросов, но простой ссылки должно быть достаточно.Мои таблицы разнообразны, поэтому я не могу сделать это по ключу.Я могу сделать это с собственными запросами, но не знаю, как в данный момент можно объединить запрос критерия и собственный запрос.

В настоящее время я возвращаю список и отбрасываю часть, которая мне не нужна, это доказываетбыть слишком неэффективным.

1 Ответ

1 голос
/ 21 января 2011

вы можете использовать комбинацию javax.persistence.Query#setFirtsResult и javax.persistence.Query#setMaxResult, если не настаиваете на использовании критериев.

Criteria criteria 
        = session.createCriteria(SomeClass.class);
criteria.setFirstResult(0);
criteria.setMaxResults(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...