Mapped Superclass (отображаемый суперкласс) в JPA (Java Persistence API) представляет собой абстрактный класс, который обеспечивает общую функциональность и поля для нескольких entity-классов. Он позволяет сократить дублирование кода и улучшить структуру базы данных. Основные характеристики Mapped Superclass: 1. Аннотация @MappedSuperclass: Суперкласс должен быть аннотирован аннотацией @MappedSuperclass, чтобы указать, что он является отображаемым суперклассом. 2. Не имеет собственной таблицы: Отображаемый суперкласс не имеет собственной таблицы в базе данных. Он служит только как общая база для других entity-классов. 3. Общие поля и методы: Отображаемый суперкласс может содержать общие поля и методы, которые будут унаследованы другими entity-классами. Это позволяет избежать дублирования кода и обеспечивает единообразие в структуре данных. 4. Не может быть инстанциирован: Так как отображаемый суперкласс является абстрактным, он не может быть инстанциирован напрямую. Он служит только в качестве базового класса для других entity-классов. 5. Наследование: Entity-классы могут наследовать от отображаемого суперкласса с помощью наследования таблицы или встраивания (embedded). Это позволяет им наследовать общую функциональность и поля от суперкласса. Mapped Superclass предоставляет удобный способ организации общей функциональности и полей в JPA, упрощая разработку и поддержку приложений с ORM.