gpt4 book ai didi

grails - 在多对多Szenario中查找对象-Grails

转载 作者:行者123 更新时间:2023-12-02 15:39:31 27 4
gpt4 key购买 nike

我有这种情况:
-具有hasMany Roles和belongsTo Roles的类用户
-hasMans用户的类角色

我如何获得角色属于用户,给定对象用户,
如何在多对多Szanario中获得对象?

findByX不起作用,它只影响一个表,但是我需要“查找”或其他东西来查找整个/很多表中的对象。

谁能帮我?不好意思我的英语^^

最佳答案

如果您的用户类如下所示:

class User {
String username
static hasMany = [roles: Role]
static belongsTo = Role
}

以及一个如下所示的Role类:
class Role {
String name
static hasMany = [users: User]
}

那么您的Role类具有其Users的集合-hasMany定义了它。用户及其角色也是如此。

因此,如果您有一个用户,则该用户的角色只是“user.roles”:
def user = User.findByUsername('foo')
user.roles.each { role ->
println "User $user.username has role $role.name"
}

您可以为角色做同样的事情:
def role = Role.findByName('ROLE_ADMIN')
role.users.each { user ->
println "User $user.username has role $role.name"
}

关于grails - 在多对多Szenario中查找对象-Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2751350/

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