如何使用createCriteria比较集合项?

时间:2016-02-26 08:41:00

标签: grails createcriteria

注册域名有一系列折扣。

static hasMany = [ discounts: Discount]

我想提取所有已应用特定折扣的注册。

在下面的代码中,我希望获得其集合具有id disid折扣的所有注册。我怎样才能实现这一目标?我感谢任何帮助!

def disid = Discount.get(1).id

def regs = Registration.createCriteria().list(){

            eq('compositeEvent', cod.compositeEvent)

}

1 个答案:

答案 0 :(得分:1)

试试这个:

def disid = Discount.get(1).id

def regs = Registration.withCriteria() {
    discounts  {
        eq 'id', disid
    }
}

请参阅http://emmanuelrosa.com/articles/gorm-for-sqladdicts-where-clause/