我想对关系中的集合进行分页和排序
例如,使用以下模型:
class User {
String userName, password
static hasMany = [roles: UserRole, preferences: Preference]
}
class UserRole {
String name, description
static hasMany = [actions: Action]
}
user.roles
UserRole
属性对其进行排序,并希望对其进行动态分页UserRole
进行排序和分页,可以使用:UserRole.list([sort: 'name', order: 'asc',max: 5,offset:0])
UserRole
中,所以我将拥有:static hasMany = [users : UserRole]
最佳答案
您无法分页“普通”关系。
您可以使用mapping DSL更改子对象出现的顺序:
static mapping = {
sort name:desc
}
class Role {
static namedQueries = {
userRoles {
eq('user', UserSessionService.instance.currentUser)
}
}
}
User
的属性,该属性将为Criteria
的User
(可以分页)返回Role
。
https://stackoverflow.com/questions/6810201/