java - 命名查询和分页

标签 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 一起使用。

最佳答案

您需要直接与 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/

相关文章:

java - 处理 100 万条记录的执行器框架

java - 单击显示 Iframe

java - 一段时间后继续工作吗?

ruby-on-rails - 计数/总和等的最佳数据库实践

java - JTASessionContext 与 JDBCTransactionFactory 一起使用;自动刷新将无法与 getCurrentSession() 一起正确运行

java - System.getProperty ("plugins.dir")返回 null

Javascript 在 C# 后面的代码中不警告数据库中的字符串变量值,而是警告整型变量,为什么?

php - 数据库的URL输出

hibernate - Hibernate 5 中 org.hibernate.transaction.JDBCTransactionFactory 类去了哪里?

hibernate - GSON + hibernate : Identical objects causing "An entity copy was already assigned to a different entity"