У меня есть эти отношения ER:
лицо ID_PERSON ИМЯ
Animal ID_ANIMAL ИМЯ
Person_animal ID_PERSON ID_ANIMAL DATE_OF_BUY
Как сопоставить свойство DATE_OF_BUY в ассоциации?
Обычно лучший способ - сопоставить таблицу соединений с классом отношений.т.е.
Персона - OneToMany - AnimalOwnership - ManyToOne - Animal
Смотрите,
http://en.wikibooks.org/wiki/Java_Persistence/ManyToMany#Mapping_a_Join_Table_with_Additional_Columns
В JPA 2.0 вы также можете использовать MapKey для некоторыхдополнительные данные, но обычно это сложнее.