为什么Query中的setFirstResult()需要int参数?
Why does setFirstResult() in Query takes int parameter?
我正在 Java 中实现自定义分页,我想知道为什么 Query 的 setFirstResult() 方法将 int 作为争论?这意味着在数据库中的行数超过 2.147.483.647 后我将无法分页?
有没有办法使用 long 代替?
因为int
足够大了。考虑到在使用 LIMIT/OFFSET
时建议使用 ORDER BY
子句以获得可靠的结果(否则您可能会在多个页面上获得相同的行),结果集为 20 亿行,您将对结果进行排序在服务器上,然后跳过 OFFSET
行来获取您的页面,即使在达到 int
.
的限制之前,它的效率也会非常低
我正在 Java 中实现自定义分页,我想知道为什么 Query 的 setFirstResult() 方法将 int 作为争论?这意味着在数据库中的行数超过 2.147.483.647 后我将无法分页?
有没有办法使用 long 代替?
因为int
足够大了。考虑到在使用 LIMIT/OFFSET
时建议使用 ORDER BY
子句以获得可靠的结果(否则您可能会在多个页面上获得相同的行),结果集为 20 亿行,您将对结果进行排序在服务器上,然后跳过 OFFSET
行来获取您的页面,即使在达到 int
.