命名查询和分页

sei*_*ael 5 java database hibernate jpa hql

我试图使用带有元素分页的命名查询,但我不是数据库专家,我找到的答案没有多大帮助,将感谢一些帮助,代码:

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

})
Run Code Online (Sandbox Code Playgroud)

使用: findByNamedQuery("Object.byName", a);

我知道我需要使用setFirstResult(x);,setMaxResults(y);但如何使用它们findByNamedQuery.

Boz*_*zho 9

您需要直接使用会话/实体管理器:

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

这是JPA语法,hibernate的几乎是一样的.