2012-12-19 82 views
0

我有很多2個域模型的許多關係與自己許多每條記錄的Grails中一對多的關係和地位

Candidate{ 
    String name 
    static hasMany = [positions:Position] 
} 

Position{ 

    static hasMany = [candidates:Candidate] 
    static belongsTo = [Candidate] 
} 

我的要求是取各候選人的入圍狀態的每一個位置,但Grails的創建中間表本身,以便知道如何實現它。

任何意見,想法,例子將不勝感激。

+0

'設置 candidates'是多餘的。 hasMany數據類型默認爲集合。 –

+0

感謝詹姆斯你的評論,但任何想法來實現要求..我會編輯我的問題 – Bidesi

回答

0

如果狀態要存儲在關係上,您可以創建關係的映射域類,如此answer中所述。

的狀態然後可以通過(假設CandidatePosition類名)檢索:

def candidatePositionList = CandidatePosition.findAllByCandidate(candidateInstance) 
candidatePositionList.each { 
    it.position.name // Position name 
    it.status  // Status of candidate for Position 
}