JPA一对多连接表以及其他信息

时间:2011-01-10 10:38:23

标签: jpa properties one-to-many

我有这些ER关系:


ID_PERSON
NAME

动物
ID_ANIMAL
NAME

Person_animal
ID_PERSON
ID_ANIMAL
DATE_OF_BUY

如何在关联中映射属性DATE_OF_BUY?

1 个答案:

答案 0 :(得分:2)

最好的方法是将连接表映射到关系类。即。

Person - OneToMany - AnimalOwnership - ManyToOne - Animal

请参阅,

http://en.wikibooks.org/wiki/Java_Persistence/ManyToMany#Mapping_a_Join_Table_with_Additional_Columns

在JPA 2.0中,您还可以使用MapKey来获取其他一些数据,但这通常会更复杂。