jpa - 用于从 select row_number() over() 中选择的 JPQL

标签 jpa jpql

我在 AS/400 上使用 Db2,并且尝试执行 JPQL 查询,该查询将返回从行 x 到行 y 的结果。

在 SQL 中,这是有效的:

select cur.* from (
  SELECT ROW_NUMBER() OVER() AS ROWNUM FROM tableName d) as cur
WHERE cur.ROWNUM > 0 AND cur.ROWNUM < 10

如何在 JQPL 中执行此操作?我尝试了很多方法,但每次都遇到异常(exception)。

我想将结果限制在查询内,而不是使用 setMaxResult、setFirstResult 方法。

最佳答案

Query q = em.createQuery("select e from SomeEntity e")
            .setFirstResult(0)
            .setMaxResults(10);

关于jpa - 用于从 select row_number() over() 中选择的 JPQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206498/

相关文章:

java - JPA/Hibernate persist 似乎不起作用

hibernate - 如何将spring的服务bean注入(inject)到JPA实体中?

java - 在 Java 应用程序中查询内存中的一组对象的技术

jpa - 如何计算子查询返回的行数?

java - JPA 查询实体未映射错误

jakarta-ee - 左右表达式类型必须是同一类型 - JPQL

spring - JPA @OneToMany 从 Join 获取按日期的最新记录

java - 为什么 JPA 使用 javax.persistence.NoResultException

java - 在 JPQL 查询中使用数组

java - 使用 JPQL/HQL 在 JPA 中订购连接提取的集合