Сущность, которая расширяет Связанный базовый класс, наследует информацию о хранении объектов и отображении из базового класса. Используйте связанный базовый класс для определения отображений, общих для разных классов сущностей.
Связанным базовым классом может быть:
Абстрактный или конкретный класс
Связанным базовым классом не может быть:
Результат запроса или аргумент в операциях Entity-Manager или Query
Целевой объект отношения хранения объектов
Связанный базовый класс может не иметь определенной таблицы базы данных. Информация об отображении получается из его базового класса. Аннотация @AttributeOverride
позволяет переопределить информацию об отображении для производного класса.
Связанный базовый класс обозначается аннотацией @MappedSuperclass
.
Для добавления хранения объектов типа Связанный базовый класс в имеющуюся сущность выполните следующее:
Откройте класс Java в панели Структура проектов.
Выберите класс в панели Структура JPA.
Откройте окно Выбор типа отображения, щелкнув на гиперссылке Тип отображения в панели Сведения JPA.
Выберите Связанный базовый класс и нажмите OK.
Заполните остальные поля панели Сведения JPA (сущности).