Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa JPQL,用于从()上方的select row_number()中选择_Jpa_Jpql - Fatal编程技术网

Jpa JPQL,用于从()上方的select row_number()中选择

Jpa JPQL,用于从()上方的select row_number()中选择,jpa,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中做到这一点?我试了很多方法,但每次都有例外 我希望将结果限制在查询中,而不是使用setMaxResul

我在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中做到这一点?我试了很多方法,但每次都有例外


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

这是无法做到的。JPQL操作实体,实体映射到数据库中的表。db2中的行号是结果集中的概念,而不是数据库表中的概念

我怎样才能得到归档的ROWNUM@这显然不是OP想要的。
Query q = em.createQuery("select e from SomeEntity e")
            .setFirstResult(0)
            .setMaxResults(10);