【发布时间】:2014-03-01 02:46:26
【问题描述】:
我有一个检索特定查询的所有结果的查询,
public List<MyObjs> getMyObjsForCustomer(final Long customerId) throws IOException {
}
这在一段时间内工作得很好,但现在出于性能原因我需要限制结果集,比如......
query.setMaxResults(1000);
但是,我想要一种智能的方法来找出 1000 是否有更多的结果来处理 UI 分页等,处理下一次调用等等。有没有办法找出与我的查询匹配的记录是否比返回的 1000 多?相当于一个
query.hasMore();
例如。我可以获得最后返回记录的 ID 并将其用作下一个查询的起点,但我想知道是否有更好/另一种方法?
【问题讨论】:
标签: java sql hibernate jakarta-ee jpa