2013-08-26 76 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