Механизм ограничения гибернатных критериев?

Поддержка Hibernate Criteria предоставляет метод setMaxResults()setMaxResults() для ограничения результатов, возвращаемых из db.

Я не могу найти ответ на этот вопрос в их документации - как это реализовано? Опрос всего результирующего множества с последующим возвращением только номера запроса? Или это действительно ограничение запроса на конец БД (подумайте о ключевом слове LIMIT, как в mySql).

Это важно, потому что если запрос потенциально может вернуть много результатов, мне действительно нужно знать, будет ли setMaxResults() по-прежнему запрашивать все строки в БД (что было бы плохо).

Также - если он действительно ограничивает количество строк в конце базы данных, как он достигает этого кросс-db (так как я не думаю, что каждый rdbms поддерживает LIMIT функциональность, как это делает mySql).

18
задан john 31 August 2011 в 22:38
поделиться