Следующий запрос Grails ограничит количество результатов до 3, а затем отсортирует их по id:
def results = Domain.findAllByFoo(foo, [sort: 'id', order: 'desc', max: 3])
Таким образом, это вернет идентификаторы с 1 по 3, а затем обратит ихпорядок, так что
results*.id == [3,2,1]
Есть ли способ сортировки в первую очередь и ограничения после, так что
results*.id == [99,98,97]
Мой текущийОбходной путь это:
if (results.size() > max) results = results[0..<max]