gpt4 book ai didi

grails - 如何在Grails中使用createCriteria进行多对多关系?

转载 作者:行者123 更新时间:2023-12-02 15:24:57 25 4
gpt4 key购买 nike

我有如下 Realm 类:

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
}

我从params.uniqueName接收到帐户的uniqueName。而且我想找到所有角色都属于belongsTo帐户的用户列表。

我想使用criteria(),因为我想在分页中使用它。

我尝试下面的代码,它的工作,但不能分页。
def account = Account.findByUniqueName(params.uniqueName)
def roles = account.roles
[users : roles.users.flatten().unique()]

我应该怎么做?

最佳答案

试试这个:
添加到用户:

static belongsTo = [role:Role]

并使用以下标准:
User.createCriteria().listDistinct {
role{
account{
eq("uniqueName", params.uniqueName)
}
}
}

关于grails - 如何在Grails中使用createCriteria进行多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com