我正在尝试将命名查询与元素分页结合使用,但我不是数据库专家,我找到的答案并没有多大帮助,非常感谢您的帮助,代码:
@Entity
@NamedQueries({
@NamedQuery(name = "Object.byName", query = "select a from OBJECT a where a.name=?"),
})
使用:findByNamedQuery("Object.byName", a);
我知道我需要使用 setFirstResult(x);
和 setMaxResults(y);
但如何将它们与 findByNamedQuery
一起使用。
最佳答案
您需要直接与 session /实体管理器合作:
Query q = entityManager.createNamedQuery("Object.byName");
q.setFirstResult(x);
q.setMaxResults(pageSize);
//set the parameters here
return q.list();
这是JPA的语法,hibernate的也差不多。
关于java - 命名查询和分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810191/