Hibernate Criteria支持提供了setMaxResults()一种限制db返回结果的方法.
我在他们的文档中找不到任何答案 - 这是如何实现的?是查询整个结果集然后只返回请求号吗?或者它是否真正限制了数据库端的查询(想想在mySql中的LIMIT关键字).
这很重要,因为如果一个查询可能会返回许多结果,我真的需要知道它是否setMaxResults()仍然会查询数据库中的所有行(这会很糟糕).
另外 - 如果它真正限制了数据库端的行数,它是如何实现这个跨db的(因为我不认为每个rdbms都支持像mySql那样的LIMIT功能).