Мне нужна помощь в определении следующей иерархии объектов / отношений базы данных в Hibernate
С точки зрения объекта - Агент наследуется от Персоны, а Агентство наследуется от Организации. они унаследованы от Стороны, с которой может быть связано несколько адресов
База данных состоит из
Agent
-ID
-Name
-PartyID (references Party.ID)
Agency
-ID
-Name
-PartyID (references Party.ID)
Address
-AddrID
-PartyID (references Party.ID)
-Street
Party.
-PartyID