2012-12-04 84 views
0

我正在學習JPA(2.0),我想了解如何正確映射同一類類型的多個屬性。例如,假裝我有一個模型:同一類型的多個屬性的JPA映射

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

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

我該如何正確映射媽媽和爸爸的屬性?

謝謝並抱歉,如果它太基本。無法在任何地方找到答案。

回答

3

事實上,你有兩個實例不會改變任何東西。

您將dadmom分別映射爲ManyToOne關聯,並且系列表中將有兩個連接列:一個連接父親,一個連接媽媽。

您將children作爲OneToMany(假設子女只能是一個家庭中的子女),並且家庭和人員(默認爲單向OneToMany)或加入列表中的連接表Person表引用族表(OneToMany雙向關聯的默認值)。

+0

謝謝!它工作正常! –