В запросе GORM findBy *, как я могу использовать «sort» перед ограничением с помощью «max»

Следующий запрос 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 ..

6
задан c089 14 February 2012 в 10:39
поделиться