Hibernate: отображение двух классов в общий третий класс - PullRequest
0 голосов
/ 31 июля 2011

Я ищу правильное отображение отношения многих к одному двух классов, указывающих на третий. Пример показан на рисунке ниже:

enter image description here

На словах; человек имеет 1..n адреса Компания имеет 1..n адреса

Я хотел бы иметь одну таблицу для всех адресов. На данный момент однонаправленное отношение - это все, что мне нужно, но было бы также приятно увидеть, как это работает с двунаправленным отношением.

Я считаю, что правильное представление базы данных похоже на следующее изображение

enter image description here

Но я не знаю, как перевести это в файл hibernat xml или в класс java, используя аннотации hibernate.

Эта проблема обсуждалась 5 лет назад на форуме hibernate: «https://forum.hibernate.org/viewtopic.php?t=961387" но я думаю, что они не нашли удовлетворительного решения.

С уважением.

Julien

1 Ответ

0 голосов
/ 31 июля 2011

Это очень нормальное отношение «однонаправленная таблица« один ко многим »с таблицей соединений», как описано в главе 8 справки Hibernate и главе 2 справки аннотаций .

...