Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface MapKeyJoinColumn
Определяет отображение на объект, который является ключом карты. Ключевой объединяющий столбец карты находится в таблице набора, объединяющей таблице, или таблице целевого объекта, который используется, чтобы представить карту. Если нет MapKeyJoinColumn
аннотация определяется, единственный объединяющий столбец принимается, и значения по умолчанию применяются.
Example 1: @Entity public class Company { @Id int id; ... @OneToMany // unidirectional @JoinTable(name="COMPANY_ORGANIZATION", joinColumns=@JoinColumn(name="COMPANY"), inverseJoinColumns=@JoinColumn(name="VICEPRESIDENT")) @MapKeyJoinColumn(name="DIVISION") Map<Division, VicePresident> organization; } Example 2: @Entity public class VideoStore { @Id int id; String name; Address location; ... @ElementCollection @CollectionTable(name="INVENTORY", joinColumns=@JoinColumn(name="STORE")) @Column(name="COPIES_IN_STOCK") @MapKeyJoinColumn(name="MOVIE", referencedColumnName="ID") Map<Movie, Integer> videoInventory; ... } @Entity public class Movie { @Id long id; String title; ... } Example 3: @Entity public class Student { @Id int studentId; ... @ManyToMany // students and courses are also many-many @JoinTable(name="ENROLLMENTS", joinColumns=@JoinColumn(name="STUDENT"), inverseJoinColumns=@JoinColumn(name="SEMESTER")) @MapKeyJoinColumn(name="COURSE") Map<Course, Semester> enrollment; ... }
Дополнительная Сводка Элемента | |
---|---|
java.lang.String |
columnDefinition
(Дополнительный) фрагмент SQL, который используется, генерируя DDL для столбца. |
boolean |
insertable
(Дополнительный), включается Ли столбец в операторы INSERT SQL, сгенерированные провайдером персистентности. |
java.lang.String |
имя
(Дополнительный) имя столбца внешнего ключа для ключа карты. |
boolean |
nullable
(Дополнительный), является Ли столбец внешнего ключа nullable. |
java.lang.String |
referencedColumnName
(Дополнительный) На имя столбца ссылается этот столбец внешнего ключа. |
java.lang.String |
таблица
(Дополнительный) имя таблицы, которая содержит столбец внешнего ключа. |
boolean |
уникальный
(Дополнительный), является Ли свойство уникальным ключом. |
boolean |
обновляемый
(Дополнительный), включается Ли столбец в операторы UPDATE SQL, сгенерированные провайдером персистентности. |
public abstract java.lang.String name
Значение по умолчанию (только применяется, если единственный объединяющий столбец используется.) Связь следующего: имя свойства отношения ссылки или поле объекта ссылки или встраиваемого class; "_"; "КЛЮЧ".
public abstract java.lang.String referencedColumnName
Значение по умолчанию (только применяется, если единственный объединяющий столбец используется.) То же самое имя как столбец первичного ключа таблицы, на которую ссылаются,
public abstract boolean unique
UniqueConstraint
аннотация на табличном уровне и полезна для того, когда ограничение уникального ключа является только единственным полем.
public abstract boolean nullable
public abstract boolean insertable
public abstract boolean updatable
public abstract java.lang.String columnDefinition
public abstract java.lang.String table
Значение по умолчанию:
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41