Именованный запрос и нумерация страниц - PullRequest
5 голосов
/ 27 января 2011

Я пытаюсь использовать именованный запрос с разбиением на страницы элементов, но я не эксперт по базам данных, и ответы, которые я нашел, не очень помогли, буду благодарен за некоторую помощь, код:

@Entity
@NamedQueries({
    @NamedQuery(name = "Object.byName", query = "select a from OBJECT a where a.name=?"),

})

используя: findByNamedQuery("Object.byName", a);

Я знаю, что мне нужно использовать setFirstResult(x); и setMaxResults(y);, но как их использовать с findByNamedQuery.

1 Ответ

9 голосов
/ 27 января 2011

Вам нужно работать с менеджером сеансов / сущностей напрямую:

Query q = entityManager.createNamedQuery("Object.byName");
q.setFirstResult(x);
q.setMaxResults(pageSize);
//set the parameters here
return q.list();

Это синтаксис JPA, hibernate почти такой же.

...