【发布时间】:2011-11-08 00:31:06
【问题描述】:
Hibernate Criteria 支持提供了一个setMaxResults() 方法来限制从数据库返回的结果。
我在他们的文档中找不到任何答案 - 这是如何实现的?它是查询整个结果集然后只返回请求号吗?还是真的限制了数据库端的查询(想想mySql中的LIMIT关键字)。
这很重要,因为如果一个查询可能返回许多结果,我真的需要知道 setMaxResults() 是否仍会查询数据库中的所有行(这会很糟糕)。
另外——如果它真的限制了数据库端的行数,它是如何实现这个跨数据库的(因为我不认为每个 rdbms 都支持像 mySql 那样的 LIMIT 功能)。
【问题讨论】:
标签: java sql hibernate criteria