如何与jHipster JDL建立多个一对一的关系?

时间:2016-07-30 22:57:24

标签: jhipster

请考虑以下事项:

relationship OneToOne{
    Person{family} to Family{husband}
}

relationship OneToOne{
    Person{family} to Family{wife}
}

这将在Person类中创建两个族变量。宣布这种关系的正确方法是什么?

我看到的唯一黑客是在Person:family1 family2中命名变量,然后在一个getFamily getter中获取非null。但是想知道是否有更清洁的方法来做到这一点。

2 个答案:

答案 0 :(得分:1)

由于一个家庭是一群人,你需要在人与家之间建立一对多的双向关系

relationship OneToMany{
    Person{family(familyName)} to Family{familyMember(firstName)}
}

由于此关系是双向的(有关 bidirectional one-to-many relationship的更多信息,请阅读jhipster doc),也无需定义相反的方向。

  1      2        3
Person{family(familyName)}

下面

  1. 对象名称
  2. 该对象中的变量名称
  3. 您想要的价值 如果你离开这个,在选择家庭时会显示在html页面中 在这种情况下为空,系列ID将用在组合框中,而不是 用户友好的方式

答案 1 :(得分:-2)

以下可行:

relationship OneToOne{
    Family to Person{husband},
    Family to Person{wife},
    Person to Family
}