Используйте базовое отображение для связи атрибута непосредственно с столбцом базы данных. Базовые отображения применяются только с атрибутами следующих типов:
Простые типы Java и их оболочки
java.lang.String, java.math.BigInteger
java.math.BigDecimal
java.util.Date
java.util.Calendar, java.sql.Date
java.sql.Time
java.sql.Timestamp
byte[]
Byte[]
char[]
Character[]
перечисления
любой другой тип, который реализует Serializable
Для того чтобы создать базовое отображение, выполните следующие действия:
В панели Структура JPA щелкните правой кнопкой мыши на отображаемом поле. Выберите Отобразить как > Базовое. В панели Сведения JPA (атрибуты) будут показаны свойства этого поля.
Заполните согласно этой таблице оставшиеся поля в панели Сведения JPA.
Свойство | Описание | По умолчанию |
---|---|---|
Гиперссылка Отобразить сущность | Указывает, что отображение имеет тип Базовое.
Соответствует аннотации |
Базовое |
Столбец | Столбец базы данных, связанный с атрибутом сущности. Дополнительная информация приведена в разделе Столбец. | По умолчанию предполагается, что имена столбца и атрибута совпадают, и что столбец всегда включается в операторы INSERT и UPDATE . |
Таблица | Имя таблицы базы данных. | |
Извлечь | Определяет способ загрузки данных из базы данных. Дополнительная информация приведена в разделе Тип получения.
|
Быстрый |
Необязательное | Указывает, может ли это поле быть пустым. | Да |
Тип | Задает тип данных:
|
В это поле будет добавлена следующая аннотация:
@Column(name="<COLUMN_NAME>", table="<COLUMN_TABLE>", insertable=<INSERTABLE>, updatable=<UPDATABLE>) @Basic(fetch=FetchType.<FETCH_TYPE>, optional = <OPTIONAL>) @Temporal(TemporalType.<TEMPORAL>)