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