Вы можете использовать критерии для извлечения объектов пользователя. Благодаря этому, вы сможете использовать нумерацию страниц:
int maxElementsPerPage = 15
User.createCriteria().list(offset: currentPage * maxElementsPerPage,
max: maxElementsPerPage) {
// condition here
'in' ('id', user.friends*.id)
// I'm not sure if you need to put '*.id'
}
Вам просто нужно, чтобы увеличить «CurrentPage», чтобы иметь элементы для следующей страницы.
Для критериев Grails, вы должны смотреть на official Grails criteria documentation
Или, вы можете использовать Grails тег внутри GSP (который будет обрабатывать все):
<g:paginate controller="user" action="list" total="${userCount}" />
Подробнее here.