我有域類如下:如何在Grails中使用createCriteria進行多對多關係?
class Account {
String name
String uniqueName
static hasMany = [roles:Role]
}
class Role {
String name
static belongsTo = [account:Account]
static hasMany = [users: User]
}
class User {
String name
}
我收到了客戶的uniqueName從params.uniqueName。我想查找具有belongsTo帳戶的所有用戶列表。
我想使用criteria(),因爲我想在分頁中完成它。
我嘗試像下面的代碼,它的工作,但它不能做一個分頁。
def account = Account.findByUniqueName(params.uniqueName)
def roles = account.roles
[users : roles.users.flatten().unique()]
我該怎麼做?