我在 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/