gpt4 book ai didi

Hibernate:页面结果并知道结果大小

转载 作者:行者123 更新时间:2023-12-02 10:20:44 25 4
gpt4 key购买 nike

我正在使用 Hibernate 进行目录列表,为了避免每次查询都有大量数据,我使用:

Criteria paging = sess.createCriteria(Principal.class);
paging.setFirstResult((int) resultSetStart);
paging.setMaxResults(resultSetSize);
...
List<Principal> principals = paging.list();

现在,这工作正常:我准确地猜测 resultSetSize 结果。然而,我想做一些像谷歌那样的事情,“显示 Y 中的 X 页”。

我如何知道条目总数?或者总页数?

最佳答案

如果不调用一些 COUNT() 查询,确实无法获取所有结果的数量。因此,要么您必须进行一些近似(就像 Google 所做的那样),要么您可以在执行查询之前计算实体总数,方法是:

paging.setProjection(Projections.rowCount());

关于Hibernate:页面结果并知道结果大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com