Изучаю hibernate узнал что существует аннотация @MappedSuperclass, которая по сути позволяет вынести общие переменные в отдельный класс. А что будет если в одном из классов переменной не будет? Он автоматически создаст ее в таблице БД?
Hibernate
сам по себе ничего не создает таблицах. Структуру базы должны продумывать вы сами. В @MappedSupreclass
можно вынести, к примеру, поле с primary key, если они все у вас одинаковые, а также отсутствуют композитные ключи. В последствии это избавит вас от создания id
для всех наследников.
К слову, Intellij IDEA Ultimate Edition отлично умеет работать с ключевыми БД, и понимает синтаксис всех популярных фреймворков, включая Hibernate. Более того, вы в несколько кликов сможете генерировать java model по DB таблицам.
Спасибо за ответ =)