javax.persistence
Тип аннотации MapKeyColumn


@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface MapKeyColumn

Определяет отображение для ключевого столбца карты, ключ карты которой является основным типом. Если name элемент не определяется, он принимает значение по умолчанию к связи следующего: имя поля отношения ссылки или свойства; "_"; "КЛЮЧ".

    Example:

    @Entity
    public class Item {
       @Id int id;
       ...
       @ElementCollection
       @MapKeyColumn(name="IMAGE_NAME")
       @Column(name="IMAGE_FILENAME")
       @CollectionTable(name="IMAGE_MAPPING")
       Map<String, String> images;  // map from image name to filename
       ...
    } 
 

С тех пор:
Персистентность Java 2.0

Дополнительная Сводка Элемента
 java.lang.String columnDefinition
          (Дополнительный) фрагмент SQL, который используется, генерируя DDL для столбца.
 boolean insertable
          (Дополнительный), включается Ли столбец в операторы INSERT SQL, сгенерированные провайдером персистентности.
 int длина
          (Дополнительный) длина столбца.
 java.lang.String имя
          (Дополнительный) имя ключевого столбца карты.
 boolean nullable
          (Дополнительный), является Ли столбец базы данных nullable.
 int точность
          (Дополнительный) точность для десятичного (точного числового) столбца.
 int масштаб
          (Дополнительный) масштаб для десятичного (точного числового) столбца.
 java.lang.String таблица
          (Дополнительный) имя таблицы, которая содержит столбец.
 boolean уникальный
          (Дополнительный), является Ли столбец уникальным ключом.
 boolean обновляемый
          (Дополнительный), включается Ли столбец в операторы UPDATE SQL, сгенерированные провайдером персистентности.
 

имя

public abstract java.lang.String name
(Дополнительный) имя ключевого столбца карты. Таблица, в которой это находится, зависит от контекста. Если ключ карты для набора элемента, ключевой столбец карты находится в таблице набора для значения карты. Если ключ карты для связи сущностей ManyToMany или для связи сущностей OneToMany, используя объединяющую таблицу, ключевой столбец карты находится в объединяющей таблице. Если ключ карты для связи сущностей OneToMany, используя стратегию отображения внешнего ключа, ключевой столбец карты находится в таблице объекта, который является значением карты.

Значения по умолчанию к связи следующего: имя поля отношения ссылки или свойства; "_";"KEY".

Значение по умолчанию:
""

уникальный

public abstract boolean unique
(Дополнительный), является Ли столбец уникальным ключом. Это - ярлык для UniqueConstraint аннотация на табличном уровне и полезна для того, когда ограничение уникального ключа соответствует только единственному столбцу. Это ограничение применяется в дополнение к любому ограничению, вызванному отображением первичного ключа и к ограничениям, определенным на табличном уровне.

Значение по умолчанию:
ложь

nullable

public abstract boolean nullable
(Дополнительный), является Ли столбец базы данных nullable.

Значение по умолчанию:
ложь

insertable

public abstract boolean insertable
(Дополнительный), включается Ли столбец в операторы INSERT SQL, сгенерированные провайдером персистентности.

Значение по умолчанию:
истина

обновляемый

public abstract boolean updatable
(Дополнительный), включается Ли столбец в операторы UPDATE SQL, сгенерированные провайдером персистентности.

Значение по умолчанию:
истина

columnDefinition

public abstract java.lang.String columnDefinition
(Дополнительный) фрагмент SQL, который используется, генерируя DDL для столбца.

Значения по умолчанию к сгенерированному SQL, чтобы создать столбец выведенного типа.

Значение по умолчанию:
""

таблица

public abstract java.lang.String table
(Дополнительный) имя таблицы, которая содержит столбец.

Значения по умолчанию: Если ключ карты для набора элемента, имени таблицы набора для значения карты. Если ключ карты для связи сущностей OneToMany или ManyToMany, используя объединяющую таблицу, имя объединяющей таблицы для карты. Если ключ карты для связи сущностей OneToMany, используя стратегию отображения внешнего ключа, имя первичной таблицы объекта, который является значением карты.

Значение по умолчанию:
""

длина

public abstract int length
(Дополнительный) длина столбца. (Применяется, только если оцененный строке столбец используется.)

Значение по умолчанию:
255

точность

public abstract int precision
(Дополнительный) точность для десятичного (точного числового) столбца. (Применяется, только если используется десятичный столбец.)

Значение по умолчанию: 0. (Значение должно быть установлено разработчиком.)

Значение по умолчанию:
0

масштаб

public abstract int scale
(Дополнительный) масштаб для десятичного (точного числового) столбца. (Применяется, только если используется десятичный столбец.)

Значение по умолчанию:
0


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41


Spec-Zone.ru - all specs in one place



free hit counter