Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 如何使用Hibernate获取第n行?_Java_Hibernate - Fatal编程技术网

Java 如何使用Hibernate获取第n行?

Java 如何使用Hibernate获取第n行?,java,hibernate,Java,Hibernate,我想从表中取出第n行。我可以在sql中执行以下操作: select * from [table] where [table].row_number % n=0; 但是在hibernate中如何使用hql实现这一点呢 您可以使用Query类的setFirstResult(n)和setMaxResults(1)的组合 将n设置为setFirstResult,将1设置为setMaxResults可以得到所需的结果 检查链接,恐怕不行。您可以在选中所有行后手动执行。这是对@KenBekov注释的补充。

我想从表中取出第n行。我可以在sql中执行以下操作:

select * from [table] where [table].row_number % n=0;

但是在hibernate中如何使用hql实现这一点呢

您可以使用Query类的
setFirstResult(n)
setMaxResults(1)
的组合

将n设置为setFirstResult,将1设置为setMaxResults可以得到所需的结果


检查链接,恐怕不行。您可以在选中所有行后手动执行。这是对@KenBekov注释的补充。您可以使用一条select语句检索所有ID,然后选择第n条,并使用第二条select语句加载它们。