我正在尝试使用带有元素分页的命名查询,但我不是数据库专家,我找到的答案没有多大帮助,会感谢一些帮助,代码:
@Entity
@NamedQueries({
@NamedQuery(name = "Object.byName", query = "select a from OBJECT a where a.name=?"),
})
使用:findByNamedQuery("Object.byName", a);
我知道我需要使用setFirstResult(x);
和setMaxResults(y);
,但如何将其与findByNamedQuery
一起使用。
答案 0 :(得分:9)
您需要直接使用会话/实体管理器:
Query q = entityManager.createNamedQuery("Object.byName");
q.setFirstResult(x);
q.setMaxResults(pageSize);
//set the parameters here
return q.list();
这是JPA语法,hibernate几乎是一样的。