Grails Gorm查询限制

时间:2015-06-11 04:32:37

标签: grails gorm

我有两个域名

substitute

我正在尝试构建一个查询,我通过productSize获取所有ProductQuantity。我有以下查询可行。

class ProductQuantity {
    Integer quantity

    static belongsTo = [productSize: ProductSize]
}

class ProductSize {

    String size

    static hasMany = [productQuantities : ProductQuantity]
}

我希望将ProductQuanties放在一个查询中,而不是两个单独的查询中。

2 个答案:

答案 0 :(得分:2)

ProductQuantity.createCriteria().list {
    eq 'productSize', ProductSize.load(1)
}

ProductQuantity.withCriteria {
    eq 'productSize', ProductSize.load(1)
}

ProductQuantity.where {
    productSize == ProductSize.load(1)
}.list()

ProductQuantity.findAll("from ProductQuantity where productSize = ?", [ProductSize.load(1)])

答案 1 :(得分:1)

是的,您可以通过createCriteria获取此信息,例如 -

def productQuantities = ProductQuantity.createCriteria().list() {
    productSize {
        eq('id', 1)
    }
}