3.3. Создание сущностей

Создадим класс сущности Покупатель (Customer).

  • Перейдите на вкладку Entities на панели навигатора и нажмите на кнопку New entity. Появится диалоговое окно New entity.

  • В поле Class name введите название класса сущности − Customer.

  • Нажмите OK. В рабочей области откроется страница дизайнера сущности.

  • В полях Name и Table автоматически сгенерируются имя сущности и имя таблицы в базе данных.

  • В поле Parent class оставьте установленное значение − StandardEntity.

  • Поле Inheritance strategy оставьте пустым.

  • Нажмите на кнопку рядом с полем Name. На экране отобразится окно Localized message, в нем следует задать локализацию имени сущности на доступных языках.

Далее создадим атрибуты сущности. Для этого нажмите на кнопку New, находящуюся под таблицей Attributes.

  • В отобразившемся окне Create attribute в поле Name введите название атрибута сущности − name, в списке Attribute type выберите значение DATATYPE, в поле Type укажите тип атрибута String и далее укажите длину текстового атрибута в поле Length, равной 100 символам. Установите флажок Mandatory. В поле Column автоматически сгенерируется имя колонки таблицы в базе данных.

    Далее нажмите на кнопку рядом с названием атрибута. На экране отобразится окно Localized message, в нем следует задать локализацию названия атрибута на доступных языках.

    Для добавления атрибута нажмите на кнопку Add.

  • Атрибут email создается таким же образом, за исключением того, что в поле Length следует указать значение 50.

После создания атрибутов перейдите на вкладку Instance name дизайнера сущности для задания Name pattern. В списке Available attributes выделите атрибут name и перенесите его в список Name pattern attributes нажав на кнопку с изображением стрелки вправо.

На этом создание сущности Customer завершено. Нажмите на кнопку OK в верхнем левом углу дизайнера сущности для сохранения изменений.

Создадим сущность Заказ (Order). В панели Entities нажмите на кнопку New entity. В поле Class name введите название класса сущности − Order. Сущность должна иметь следующие атрибуты:

  • Namecustomer, Attribute typeASSOCIATION, TypeCustomer, CardinalityMANY_TO_ONE.

  • Namedate, Attribute typeDATATYPE, TypeDate. Для атрибута date установите флажок Mandatory.

  • Nameamount, Attribute typeDATATYPE, TypeBigDecimal.

Для каждого атрибута укажите локализованные названия нажимая на кнопку рядом с именем атрибута.