每个记录的grails和status的多对多关系

时间:2012-12-19 13:33:28

标签: grails

我有两个与自己有多对多关系的域名模型

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

Position{

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

我的要求是获取每个职位的每个候选人的入围状态,但grails创建中间表本身,所以任何想法如何实现它。

任何评论,想法,例子都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

如果状态要存储在关系中,您可以为此关系创建一个映射域类,如此answer中所述。

然后可以通过(假设CandidatePosition类名称)检索状态:

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