У меня есть 3 таблицы:
Person
с атрибутами: Id
, name
Client
с атрибутами: Id
, product_id
Employee
с атрибутами: Id
, task
id
является их первичным ключом, и, поскольку это отношение один к одному, я хотел бы добавить внешний ключ изклиент Id
для лица id
и сотрудника id
для лица id
.
Как мне реализовать это в JPA? Я обнаружил, что наследование может быть сделано с @MappedSuperClass
, но в этом конкретном случае у меня есть таблица Person
.
. Я мог бы просто удалить таблицу Person и добавить каждый атрибут в Client и Employee, но яЯ уверен, что это не лучший выбор для масштабирования.
Есть ли способ правильно реализовать эту модель?