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

同一类型的多个属性的JPA映射,jpa,jpa-2.0,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 } @实体 班主任{ 字符串名; 智

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

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

@Entity
class Family {
   Person dad;
   Person mom;
   List<Person> children;
   // getters/setters
}
@实体
班主任{
字符串名;
智力年龄;
//能手/二传手
}
@实体
阶级家庭{
人爸爸;
个人妈妈;
列出儿童名单;
//能手/二传手
}
我如何正确映射妈妈和爸爸的属性


如果太简单了,谢谢你,对不起。在任何地方都找不到答案。

您有两个实例这一事实不会改变任何事情

dad
mom
映射为一个多工单关联,族表中将有两个联接列:一个用于dad,一个用于mom


子对象映射为OneToMany(假设子对象只能是一个族中的子对象),并且族和人之间将有一个联接表(单向OneToMany的默认值),或者在引用族表的Person表中有一个联接列(OneToMany双向关联的默认值).

您有两个实例这一事实不会改变任何事情

dad
mom
映射为一个多工单关联,族表中将有两个联接列:一个用于dad,一个用于mom

子对象映射为OneToMany(假设子对象只能是一个族中的子对象),并且族和人之间将有一个联接表(单向OneToMany的默认值),或者在引用族表的Person表中有一个联接列(OneToMany双向关联的默认值)