2013-03-18 3 views
0

Я работаю над проектом EJB/JPA.JPA Несколько внешних ключей

У меня есть две таблицы: BusinessOwner и Clients.

Каждая из этих таблиц имеет класс супер, Person.

У меня есть таблица, которая хранит все их транзакции, как BusinessOwner, так и Clients. В таблице транзакций у меня есть поле UserID, которое указывает на primary key обоих BusinessOwners и Clients, как foreign key.

Как сопоставить их как в классе сущности.

+0

Вы используете один и тот же «UserID» для сопоставления двух разных таблиц? – rbedger

+0

Тот же вопрос, что и @rbedger, у вас есть «BusinessOwner» и «Клиент» для каждой строки «Транзакции» или у вас есть одна ссылка на «Лицо», которое может быть либо «BusinessOwner», либо «Клиент» ? – phoenix7360

+0

У меня есть поле UserID в таблице транзакций, которое может быть либо основным ключом BusinessOwner, либо первичным ключом клиента. Как я думаю, что смогу его отобразить? –

ответ

1

Вы должны иметь возможность OneToMany от Person to Transaction и ManyToOne от транзакции к человеку, но это зависит от того, как вы наследуете наследование?

Смежные вопросы