Hibernate Inheritance Modeling - PullRequest
       6

Hibernate Inheritance Modeling

0 голосов
/ 16 сентября 2010

У меня проблемы с созданием модели для пары сущностей, которая является разумной как в Hibernate, так и в базе данных.Любая помощь приветствуется.

Существует сущность компании и таблица, которая содержит как название компании, так и "балансовую единицу".Код компании должен быть уникальным.

Компания может выступать в качестве двух разных лиц, клиентов или партнеров.

Мы хотели бы иметь отдельные юридические и клиентские организации.

Я вижу следующие осложняющие факторы:

1) Компании могут быть как клиентами, так и партнерами.

2) Код компании должен оставаться уникальным.

3) Мы хотим иметь возможность создавать новых клиентов и партнеров, передавая company_code в качестве параметра.например.новый клиент («WALMART») и новый партнер («WALMART»), которые должны сопоставляться с одной и той же компанией.

Наследование с одной и несколькими таблицами не работает, поскольку они не сопоставляют продавца иКлиент с той же балансовой единицей для одной компании.

Спасибо всем.

1 Ответ

2 голосов
/ 16 сентября 2010

Не могли бы вы иметь таблицу компаний, на которую сущности Партнер и Клиент имеют ссылку «многие к одному»?Это позволит вам установить компанию для партнера и клиента в качестве дескриптора (скорее это has-a, хотя он ближе к типизации) без необходимости наследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...