获取具有hasMany关系的表的记录计数

时间:2013-08-26 17:47:52

标签: grails gorm

我的grails应用程序中有颜色和阴影域。

class Color {
  static hasMany = [shades: Shade]
}

class Shade {
  static belongsTo = [color: Color]
}

使用标准,如何获得有X色调的颜色列表?其中X是我可以传入的数字。

我知道这会返回整个颜色列表:

def list = Color.createCriteria.listDistinct {
    shade {
       count()
    }
}

但我不知道如何获取特定阴影数量的列表。我试过这个,但它没有用。

def list = Color.createCriteria.listDistinct {
    shade {
       count() == 5
    }
} 

1 个答案:

答案 0 :(得分:2)

查看docs sizeEq似乎是符合您需求的标准方法:

def list = Color.createCriteria().listDistinct {
    sizeEq("shades", 5)
}