有以下问题: 我有Bookmaker和Users域类。一个博彩公司有很多用户。
class Bookmaker {
...
static hasMany = [users: User ...]
...
}
用户域类并不包含对Bookmaker的引用。 我的目标是创建将返回拥有特定用户的Bookmaker的方法。 它看起来像:
def lookupBookmaker() {
User user = User.get(springSecurityService.principal.id)
def query = Bookmaker.where {
users.contains(user)
}
Bookmaker bookmaker = query.find()
bookmaker
}
但它不起作用并给出以下例外:
类groovy.lang.MissingMethodException消息没有签名 方法:grails.gorm.DetachedCriteria.contains()适用于 参数类型:(cmscore.User)值:[cmscore.User:2]可能 解决方案:toString(),toString(),notify(),组合()
它说错误的代码是这样的:
users.contains(用户)
我做错了什么?谢谢!