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吗?