我正在学习JPA(2.0),我想了解如何正确映射同一类类型的多个属性。例如,假装我有一个模型:
@Entity
class Person {
String name;
int age;
// getters/setters
}
@Entity
class Family {
Person dad;
Person mom;
List<Person> children;
// getters/setters
}
如何正确映射妈妈和爸爸的属性?
谢谢,对不起,如果它太基础了。无法在任何地方找到答案。
答案 0 :(得分:3)
您有两个实例的事实不会改变任何事情。
您将dad
和mom
分别映射为ManyToOne关联,并且系列表中将有两个连接列:一个用于爸爸,一个用于妈妈。
您将children
映射为OneToMany(假设子项只能是一个系列中的子项),并且Family和Person之间将存在连接表(单向OneToMany的默认设置),或者引用族表的Person表中的连接列(OneToMany双向关联的默认值)。