2013-08-26 45 views
1

我的grails应用程序中有颜色和阴影域。获取具有hasMany关系的表的记录数

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 
    } 
} 

回答

2

望着docssizeEq似乎是哪个适合您需求的标准方法:

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

我认为括号是必需的'Color.createCriteria()listDistinct ...' – user1690588

+0

我。添加括号 - 第一个版本刚刚从问题中复制... – aiolos