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

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

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