Отображение ИД

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

  1. В панели Структура JPA выберите отображаемое поле.

  2. Щелкните правой кнопкой на поле и выберите Отобразить как > ID. В панели Сведения JPA (атрибуты) будут показаны свойства этого поля.

  3. Заполните в этой таблице поля общей информации в панели Сведения JPA.

    Свойство Описание По умолчанию
    Гиперссылка Отображение сущности Указывает, что отображение имеет тип Отображение ИД.

    Это поле соответствует аннотации @Id.

    ИД
    Столбец Столбец базы данных, связанный с атрибутом сущности. Дополнительная информация приведена в разделе Столбец. По умолчанию предполагается, что имена столбца и атрибута совпадают.
    Таблица Таблица базы данных, связанная с атрибутом сущности. По умолчанию предполагается, что это таблица, связанная с сущностью.
    Временной Задает тип данных. Дополнительная информация приведена в разделе Временной.
    • Дата

    • Время

    • Системное время



  4. Заполните в этой таблице поля генерации первичного ключа в панели Сведения JPA.

    Свойство Описание По умолчанию
    Генерация первичного ключа Способ генерации первичного ключа.
      Стратегия Дополнительная информация приведена в разделе Генерация первичного ключа.
    • Автоматически

    • Последовательность

    • Идентификация

    • Таблица

    Автоматически
      Имя генератора Имя генератора первичного ключа, указанное в поле Стратегия

Дополнительные поля будут показаны в области Генерация первичного ключа, в зависимости от выбранной стратегии. См. раздел Сведения JPA (атрибуты).

В это поле будет добавлена следующая аннотация:

@Id
@Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>,
    updatable=<UPDATABLE>)
@Temporal(<TEMPORAL>)
@GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>",
    pkColumnName = "<TABLE_GENERATOR_PK>",
    valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>",
    pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", 
    sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")

 

Связанные задачи

Отображение сущности

 

Связанные справочники

Панель Структура JPA
Панель Сведения JPA (атрибуты)

 

Связанные концепции

Отображения OR
EJB 3.0 Java Persistence API