Мне просто интересно, возможно ли для createCriteria указать paginateParams (то есть смещение), подобное динамическому поиску (findAll и т. Д.)
Обратите внимание, что этот код не работает, так как 'смещение' не задокументировано в http://www.grails.org/doc/1.2.1/ref/Domain%20Classes/createCriteria.html
def c = SnbrItemActDistance.createCriteria() def results = c.list { eq('iid', newsId) ge('distance', cap) maxResults(count) offset(offset) order('distance', 'desc') }
Полагаю, вы хотите использовать что-то вроде:
... firstResult(offset) ...
Насколько я помню, DSL Criteria близко соответствует классу Hibernate .
Вы также можете перейти к карте, например,
def c = SnbrItemActDistance.createCriteria() def results = c.list(max:count, offset:offset) { eq('iid', newsId) ge('distance', cap) }