Сущность может наследовать свойства из других сущностей. Стратегию наследования можно настроить.
Далее описана процедура настройки наследования (@Inheritance)
для существующей сущности (@Entity
):
Выберите сущность на панели Структура проектов.
В панели Сведения JPA выберите вкладку Наследование.
В списке Стратегия выберите одну из стратегий наследования:
Одна таблица (по умолчанию)
Соединение таблиц
Одна таблица для каждого класса
Заполните оставшиеся поля согласно этой таблице. Дополнительная информация приведена в разделе Информация о наследовании.
В поле сущности будут добавлены следующие аннотации:
@Inheritance(strategy=InheritanceType.<INHERITANCE_STRATEGY>) @DiscriminatorColumn(name="<DISCRIMINATOR_COLUMN>", discriminatorType=<DISCRIMINATOR_TYPE>) @DiscriminatorValue(value-"<DISCRIMINATOR_VALUE>") @PrimaryKeyJoinColumn(name="<JOIN_COLUMN_NAME>", referencedColumnName = "<REFERENCED_COLUMN_NAME>")
На следующем рисунке показаны различные стратегии наследования.