Java 命名查询和分页

Java 命名查询和分页,java,database,hibernate,jpa,hql,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)和setMaxRes

我正在尝试使用命名查询对元素进行分页,但我不是一名数据库专家,我发现的答案没有多大帮助,我将感谢您的帮助,代码:

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

})
使用:
findByNamedQuery(“Object.byName”,a)


我知道我需要使用
setFirstResult(x)
setMaxResults(y)
但是如何将它们与
findByNamedQuery一起使用

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

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

这是JPA语法,hibernate的几乎相同。

@seismel-您使用的是spring的HibernateTemplate吗?