У меня есть класс User и класс Item, и у пользователя может быть несколько элементов.
Я хочу выбрать некоторых пользователей на основе другого свойства, используя finndAllByProperty и добавив параметры разбиения на страницы (см. http://www.grails.org/doc/1.2.2/ref/Domain%20Classes/findAllBy.html .)
Проблема в том, что я хочу отсортировать результат в зависимости от того, сколько элементов есть у каждого пользователя. Поэтому я хотел бы сделать что-то вроде:
myUsers = User.findAllByProperty(propertyInstance,[max:10, offset:offset, sort:'items.size()', order:"desc"])
но, конечно, этот "sort:'items.size()'" не работает. Есть ли способ сделать это без добавления свойства itemsNr в домен пользователя, которое будет обновляться при добавлении/удалении каждого элемента?