Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Alex) #1

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


(Sergey Korol) #2

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

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


(Alex) #3

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