0

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

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

Position{

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

我的要求是获取每个职位的每个候选人的入围状态,但是 grails 自己创建中间表,所以知道如何实现它。

任何评论、想法、示例将不胜感激。

4

1 回答 1

0

如果要将状态存储在关系上,您可以为该关系创建一个映射域类,如本答案中所述。

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

def candidatePositionList = CandidatePosition.findAllByCandidate(candidateInstance)
candidatePositionList.each {
    it.position.name // Position name
    it.status        // Status of candidate for Position
}
于 2012-12-19T14:27:18.193 回答