Java 如何使用Hibernate获取第n行?
我想从表中取出第n行。我可以在sql中执行以下操作: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注释的补充。
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语句加载它们。