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
}

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

感谢和抱歉,如果它太基本了。在任何地方都找不到答案。

4

1 回答 1

3

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

您将dadmom每个映射为一个多对一关联,家庭表中将有两个连接列:一个用于爸爸,一个用于妈妈。

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

于 2012-12-04T22:34:26.113 回答