如果数据库支持可滚动结果集的话可以用
[code]
ScrollableResults scrollableResults = query
.scroll(ScrollMode.SCROLL_SENSITIVE);
// ScrollableResults scrollableResults = query.scroll();
// get the total elements number
scrollableResults.last();
this.totalElements = scrollableResults.getRowNumber() + 1;
[/code]
数据量较小的话直接用
[code]
query.list().size();
[/code]
如果是海量数据的话还是用count(*)
[code]
ScrollableResults scrollableResults = query
.scroll(ScrollMode.SCROLL_SENSITIVE);
// ScrollableResults scrollableResults = query.scroll();
// get the total elements number
scrollableResults.last();
this.totalElements = scrollableResults.getRowNumber() + 1;
[/code]
数据量较小的话直接用
[code]
query.list().size();
[/code]
如果是海量数据的话还是用count(*)
本文介绍了如何使用可滚动结果集来获取数据库中记录的总数,并对比了不同场景下适用的方法:对于小数据量可以直接使用list().size();而对于大数据量,则推荐使用count(*)进行高效统计。
1039

被折叠的 条评论
为什么被折叠?



