Вкладка Entity позволяет задавать свойства сущности и управлять ее атрибутами.
prefix$Name
, где prefix
- имя пространства имен проекта, а Name
- имя класса сущности. Это имя сущности используется в метаданных и в JPQL-запросах.PREFIX_NAME
, где PREFIX
- имя пространства имен проекта.
Имена сущности и таблицы в базе данных генерируются автоматически, когда вы указываете имя класса, однако могут быть изменены.
Если сущность наследуется от другой сущности, и для родительского класса определена стратегия наследования JOINED
, становятся доступными слудующие поля:
SINGLE_TABLE
. Это значение следует изменять только если вы хотите реализовать иерархию и на уровне классов, и на уровне базы данных. В остальных случаях стоит использовать суперклассы, которые позволяют группировать общие атрибуты в базовых классах, но при этом хранить их в отдельных таблицах конкретных классов.
Следующие поля становятся доступными, если вы выбираете стратегию наследования SINGLE_TABLE
или JOINED
:
Таблица Attributes отображает атрибуты сущности. Для того чтобы добавить новый атрибут, нажмите на кнопку New и задайте следующие свойства:
invoiceNumber
. Необходимо также указать локализованное имя атрибута, которое будет по умолчанию использоваться в UI. Для этого нажмите на кнопку рядом с полем и укажите имя атрибута на доступных языках.String
необходимо указать максимальную длину строки в поле Length, иначе в БД будет создана соответствующая колонка неограниченного типа, н-р, LONGVARCHAR
. Для атрибутов типа BigDecimal
в полях Precision и Scale необходимо указать точность и масштаб.Для обоих типов ссылочных атрибутов (ASSOCIATION и COMPOSITION) нужно выбрать связанную сущность в поле Type. Также необходимо указать кардинальность отношения, тип политики удаления, а также тип коллекции, если кардинальность отношения - TO_MANY
.
Для атрибутов-коллекций требуется указать инверсные атрибуты связанной сущности. Инверсный атрибут можно создать автоматически, выбрав выбрав Create inverse attribute в выпадающем списке поля Mapped by. В новом окне откроется редактор свойств атрибута, и вы сможете создать новй атрибут для маппинга атрибута-коллекции на противоположной стороне отношения.
Атрибуты сущности могут быть отредактированы после сохранения. Для этого надо выбрать атрибут в списке, и на панели справа отобразятся его свойства.
Атрибуты можно перемещать вверх и вниз в списке, используя кнопки Up и Down. При перемещении их положение в исходном коде также изменится.