为什么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.

的限制之前,它的效率也会非常低