Spec-Zone .ru
спецификации, руководства, описания, API


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


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

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

Это используется, чтобы присоединиться к первичной таблице подкласса объекта в JOINED отображение стратегии к первичной таблице ее суперкласса; это используется в пределах a SecondaryTable аннотация, чтобы соединить вторичную таблицу с первичной таблицей; и это может использоваться в a OneToOne отображение, в котором первичный ключ объекта ссылки используется в качестве внешнего ключа к объекту, на который ссылаются.

Если нет PrimaryKeyJoinColumn аннотация определяется для подкласса в JOINED отображая стратегию, у столбцов внешнего ключа, как предполагается, есть те же самые имена как столбцы первичного ключа первичной таблицы суперкласса.


    Example: Customer and ValuedCustomer subclass

    @Entity
    @Table(name="CUST")
    @Inheritance(strategy=JOINED)
    @DiscriminatorValue("CUST")
    public class Customer { ... }
    
    @Entity
    @Table(name="VCUST")
    @DiscriminatorValue("VCUST")
    @PrimaryKeyJoinColumn(name="CUST_ID")
    public class ValuedCustomer extends Customer { ... }
 

С тех пор:
Персистентность Java 1.0
См. Также:
SecondaryTable, Inheritance, OneToOne

Дополнительная Сводка Элемента
 java.lang.String columnDefinition
          (Дополнительный) фрагмент SQL, который используется, генерируя DDL для столбца.
 java.lang.String имя
          (Дополнительный) имя столбца первичного ключа текущей таблицы.
 java.lang.String referencedColumnName
          (Дополнительный) имя столбца первичного ключа таблицы, к которой присоединяются.
 

имя

public abstract java.lang.String name
(Дополнительный) имя столбца первичного ключа текущей таблицы.

Значения по умолчанию к тому же самому имени как столбец первичного ключа первичной таблицы суперкласса (JOINED отображение стратегии); то же самое имя как столбец первичного ключа первичной таблицы (SecondaryTable отображение); или то же самое имя как столбец первичного ключа для таблицы для объекта ссылки (OneToOne отображение).

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

referencedColumnName

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

Значения по умолчанию к тому же самому имени как столбец первичного ключа первичной таблицы суперкласса (JOINED отображение стратегии); то же самое имя как столбец первичного ключа первичной таблицы (SecondaryTable отображение); или то же самое имя как столбец первичного ключа для таблицы для объекта ссылки (OneToOne отображение).

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

columnDefinition

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

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

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


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

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

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

free hit counter