gorm一对多搜索

时间:2014-08-14 13:18:10

标签: grails gorm

有以下问题: 我有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(用户)

我做错了什么?谢谢!

0 个答案:

没有答案