JPA映射相同类型的多个属性

时间:2012-12-04 22:00:26

标签: jpa jpa-2.0

我正在学习JPA(2.0),我想了解如何正确映射同一类类型的多个属性。例如,假装我有一个模型:

@Entity
class Person {
   String name;
   int age;
   // getters/setters
}

@Entity
class Family {
   Person dad;
   Person mom;
   List<Person> children;
   // getters/setters
}

如何正确映射妈妈和爸爸的属性?

谢谢,对不起,如果它太基础了。无法在任何地方找到答案。

1 个答案:

答案 0 :(得分:3)

您有两个实例的事实不会改变任何事情。

您将dadmom分别映射为ManyToOne关联,并且系列表中将有两个连接列:一个用于爸爸,一个用于妈妈。

您将children映射为OneToMany(假设子项只能是一个系列中的子项),并且Family和Person之间将存在连接表(单向OneToMany的默认设置),或者引用族表的Person表中的连接列(OneToMany双向关联的默认值)。