Добавление класса

Каждый агрегат состоит из одного или нескольких классов.

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

Чтобы добавить класс в агрегат:

  1. Откройте модель.
  2. Выберите агрегат, в который надо добавить класс.
  3. В панели Параметры "Агрегат: <Имя_агрегата>" нажмите кнопку Добавить класс.
  4. Задайте параметры класса:

    • Имя класса — имя должно начинаться с прописной буквы и должно состоять из латинских символов. Имя класса не может быть пустым или совпадать с названиями примитивных типов.
    • Описание — произвольное описание класса.
    • Стратегия наследования — список возможных стратегий наследования. Стратегию нельзя переопределить на наследуемых классах. Доступные значения:

      • JOINED — значение по умолчанию. С этой стратегией у каждого класса наследования есть собственная таблица в базе данных. Такой подход обеспечивает лучшую консистентность данных.
      • SINGLE_TABLE — при выборе этой стратегии все сущности иерархической структуры сопоставляются с одной таблицей базы данных. Такой подход обеспечивает повышенную производительность за счет риска снижения консистентности.
    • Блокируемый — указывает, что к объекту применима пессимистическая блокировка. Во время действия такой блокировки исключена модификация данных из сторонних сессий. По завершению предполагаемой модификации гарантируется непротиворечивая запись результатов.
    • Абстрактный — указывает на абстрактный тип данных. Абстрактные классы не могут иметь экземпляров и отображаются в модели на зеленом фоне.
    • Индексы — позволяет индексировать свойства класса. Порядок свойств в индексе имеет значение: следует указывать в порядке от высокоселективного к низкоселективному.

Класс будет добавлен в агрегат.

Добавление свойств класса

Чтобы добавить в класс свойство, выберите класс и нажмите кнопку Добавить свойство в панели Параметры "<Имя_класса>".

Откроется панель Параметры "<Имя_свойства>", которая содержит параметры:

  • Имя свойства — имя должно начинаться со строчной буквы и должно состоять из латинских символов. Имя класса не может быть пустым или совпадать с названиями примитивных типов. Максимальная длина имени — 40 символов.
  • Тип — список возможных типов свойства:

    • String;
    • Text;
    • BigDecimal;
    • Integer;
    • Short;
    • Long;
    • Byte;
    • Boolean;
    • Character;
    • Date;
    • LocalDate;
    • LocalDateTime;
    • OffsetDateTime;
    • Float;
    • Double;
    • Binary.
  • Описание — произвольное описание свойства.
  • Коллекционное — флаг, указывающий на коллекционность свойства.
  • Обязательное — флаг, указывающий на обязательность свойства.
  • Значение по умолчанию — поле, в котором надо указать значение свойства по умолчанию. Необязательное поле, которое появляется после выбора типа свойства.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней