Hibernate: сопоставление двух классов с общим третьим классом

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

введите здесь описание изображения

В словах; у человека 1..n адресов у компании 1..n адресов

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

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

введите здесь описание изображения

Но я не знаю, как перевести это в xml-файл спящего режима или класс java, используя аннотации спящего режима.

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

С уважением.

Жюльен


person Gustav-Gans    schedule 31.07.2011    source источник
comment
чтение документации по спящему режиму помогает docs.jboss.org /hibernate/annotations/3.5/reference/ru/   -  person guido    schedule 31.07.2011


Ответы (1)


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

person Ryan Stewart    schedule 31.07.2011
comment
Спасибо за ответ. Я думаю, что сделал это излишне сложным, и я наблюдал за этим простым решением. Теперь это работает - person Gustav-Gans; 02.08.2011