gpt4 book ai didi

grails - 使用Groovy检查对象是否在集合中

转载 作者:行者123 更新时间:2023-12-02 14:58:29 25 4
gpt4 key购买 nike

我有一个名为Event的类,其中包含许多User对象。

static hasMany = [users:User]

如何检查给定用户是否在该集合中?有功能吗?

我以为users.find(GivenUser)可以工作,但显然不行!

最佳答案

问题是如何评估集合内对象的相等性。不知道您是否为集合中的对象实现了自己的equals或hashcode,这很难说。但是,您始终可以执行以下操作:

users.find{it.id == givenUser.id}

如评论中所指出的,如果您有双向关系,最好使用GORM进行查询。在这种情况下,执行以下操作会更加容易和有效:
User.findByOtherObject(otherObject)

关于grails - 使用Groovy检查对象是否在集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956405/

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