Grails 获取具有多个关系的表的记录计数

Grails 获取具有多个关系的表的记录计数,grails,gorm,Grails,Gorm,我的grails应用程序中有颜色和阴影域 class Color { static hasMany = [shades: Shade] } class Shade { static belongsTo = [color: Color] } 使用标准,如何获得有X阴影的颜色列表?其中X是我可以传入的数字 我知道这会返回整个颜色列表: def list = Color.createCriteria.listDistinct { shade { count()

我的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
    }
} 
查看
sizeEq
似乎是符合您需要的标准方法:

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

我认为括号是必需的
Color.createCriteria().listDistinct…