В запросе GORM findBy *, как я могу использовать "sort" перед ограничением с помощью "max" - PullRequest
6 голосов
/ 14 февраля 2012

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

1 Ответ

2 голосов
/ 02 июля 2012

Это произошло из-за ошибки в Grails , исправленной в 2.0.4.

...