Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Отображение наследования классов в таблицах БД
Условие задачи
В системе присутствует иерархия сущностей, отмеченных аннотацией @Entity. Нужно определить, какие таблицы будет сформировать база данных при применении стратегии наследования, используемой по умолчанию в JPA. Какие именно таблицы и столбцы появятся? Как реализуется механизм наследования по умолчанию? Затем изменить стратегию наследования и описать различия между вариантами.
@Entity
class User { int attr1; /* ... */ }
@Entity
class Customer extends User { int attr2; /* ... */ }
@Entity
class Employee extends User { int attr3; /* ... */ }
@Entity
class Admin extends Employee { int attr4; /* ... */ }