t.me/atinfo_chat Telegram группа по автоматизации тестирования

Hibernate: Использование аннотации @MappedSuperclass

Изучаю hibernate узнал что существует аннотация @MappedSuperclass, которая по сути позволяет вынести общие переменные в отдельный класс. А что будет если в одном из классов переменной не будет? Он автоматически создаст ее в таблице БД?

Hibernate сам по себе ничего не создает таблицах. Структуру базы должны продумывать вы сами. В @MappedSupreclass можно вынести, к примеру, поле с primary key, если они все у вас одинаковые, а также отсутствуют композитные ключи. В последствии это избавит вас от создания id для всех наследников.

К слову, Intellij IDEA Ultimate Edition отлично умеет работать с ключевыми БД, и понимает синтаксис всех популярных фреймворков, включая Hibernate. Более того, вы в несколько кликов сможете генерировать java model по DB таблицам.

Спасибо за ответ =)