Поддержка Hibernate Criteria предоставляет метод setMaxResults()
для ограничения результатов, возвращаемых из db.
Я не могу найти ответа на это в своей документации - как это реализовано? Просит ли он весь набор результатов и затем возвращает только номер запроса? Или это действительно ограничивает запрос на конец базы данных (думайте о ключе LIMIT, как в mySql).
Это важно, потому что если запрос потенциально может вернуть много результатов, мне действительно нужно знать, будет ли setMaxResults()
запрашивать все строки в базе данных (что было бы плохо).
Кроме того, если он действительно ограничивает количество строк в конце базы данных, как это достигается этим перекрестным db (поскольку я не думаю, что каждый rdbms поддерживает функцию LIMIT, например mySql).