2011-05-16 66 views
2

我已經如何獲取具有指定條件的所有細節對象?

class A { 
    String title 
    static hasMany = [details: Detail] 
} 

class Detail { 
    enum Type { ONE, TWO } 

    String name 
    Type type 

    static belongsTo = [a: A] 
} 

?我怎樣才能輸入一個指定對象的所有詳細的名單?

我試圖

def all_one = A.get(params.id).details.findByType(Detail.Type.ONE) 

,但它不工作。

回答

2

我想你應該能夠使用Groovy的集合API做的事:

A.get(params.id).details.findAll { it.type == Detail.Type.ONE } 

或者,你也許可以從細節回去了:

Detail.findByAAndType(A.get(params.id), Detail.Type.ONE) 

雖然我沒有測試過......

相關問題