Я хотел бы выполнить разбиение на страницы и сортировку из коллекции в отношениях
Например, со следующей моделью:
class User {
String userName, password
static hasMany = [roles: UserRole, preferences: Preference]
}
class UserRole {
String name, description
static hasMany = [actions: Action]
}
Я хочу восстановить все роли дляконкретный пользователь.У меня уже есть пользователь, загруженный, поэтому обычным способом сделать это было бы использование
user.roles
Но я хочу отсортировать их по UserRole
свойствам и хочу разбить их на страницы динамически
IЯ знаю, что если я хочу отсортировать все UserRole
и разбить их на страницы, я могу использовать:
UserRole.list([sort: 'name', order: 'asc',max: 5,offset:0])
Но я хочу сделать это только для ролей, связанных с моим пользователем.Я пытался использовать критерии, но я думаю, что что-то упустил.
Я также посмотрел здесь: http://grails.1312388.n4.nabble.com/A-Relationship-Paging-Pattern-td1326643.html
Но тогда мне пришлось бы добавить отношение обратно в UserRole
поэтому у меня будет:
static hasMany = [users : UserRole]
Как я могу это сделать?что будет лучшим способом?
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и извините, если я не достаточно ясно
Спасибо и с уважением