命名查询和分页

时间:2011-01-26 21:22:22

标签: java database hibernate jpa hql

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

@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 个答案:

答案 0 :(得分:9)

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

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

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