Таблица соединений JPA «один ко многим» с дополнительной информацией - PullRequest
0 голосов
/ 10 января 2011

У меня есть эти отношения ER:

лицо
ID_PERSON
ИМЯ

Animal
ID_ANIMAL
ИМЯ

Person_animal
ID_PERSON
ID_ANIMAL
DATE_OF_BUY

Как сопоставить свойство DATE_OF_BUY в ассоциации?

1 Ответ

2 голосов
/ 10 января 2011

Обычно лучший способ - сопоставить таблицу соединений с классом отношений.т.е.

Персона - OneToMany - AnimalOwnership - ManyToOne - Animal

Смотрите,

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

В JPA 2.0 вы также можете использовать MapKey для некоторыхдополнительные данные, но обычно это сложнее.

...