Назад к задачам
Junior — Senior
6

Отображение наследования классов в таблицах БД

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В системе присутствует иерархия сущностей, отмеченных аннотацией @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; /* ... */ }