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


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

Используемый в отображении ассоциаций. Это определяется на стороне обладания ассоциации.

Объединяющая таблица обычно используется в отображении "многих многим" и однонаправленным ассоциациям "один многим". Это может также использоваться, чтобы отобразить двунаправленные many-to-one/one-to-many ассоциации, однонаправленные отношения "многие к один", и однозначные связи (и двунаправленный и однонаправленный).

Когда объединяющая таблица используется в отображении отношения со встраиваемым class на стороне обладания отношения, содержание объекта, а не встраиваемого class считают владельцем отношения.

Если JoinTable аннотация отсутствует, значения по умолчанию элементов аннотации применяются. Имя объединяющей таблицы берется, чтобы быть именами таблиц связанных первичных таблиц, связанных вместе (имеющий сторону сначала) использование подчеркивания.


    Example:

    @JoinTable(
        name="CUST_PHONE",
        joinColumns=
            @JoinColumn(name="CUST_ID", referencedColumnName="ID"),
        inverseJoinColumns=
            @JoinColumn(name="PHONE_ID", referencedColumnName="ID")
    )
 

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

Дополнительная Сводка Элемента
 java.lang.String каталог
          (Дополнительный) каталог таблицы.
 JoinColumn[] inverseJoinColumns
          (Дополнительный) столбцы внешнего ключа объединяющей таблицы, которые ссылаются на первичную таблицу объекта, которому не принадлежит ассоциация.
 JoinColumn[] joinColumns
          (Дополнительный) столбцы внешнего ключа объединяющей таблицы, которые ссылаются на первичную таблицу объекта, имеющего ассоциацию.
 java.lang.String имя
          (Дополнительный) имя объединяющей таблицы.
 java.lang.String схема
          (Дополнительный) схема таблицы.
 UniqueConstraint[] uniqueConstraints
          (Дополнительные) Ограничения на уникальность данных, которые должны быть помещены в таблицу.
 

имя

public abstract java.lang.String name
(Дополнительный) имя объединяющей таблицы.

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

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

каталог

public abstract java.lang.String catalog
(Дополнительный) каталог таблицы.

Значения по умолчанию к каталогу значения по умолчанию.

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

схема

public abstract java.lang.String schema
(Дополнительный) схема таблицы.

Значения по умолчанию к схеме значения по умолчанию для пользователя.

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

joinColumns

public abstract JoinColumn[] joinColumns
(Дополнительный) столбцы внешнего ключа объединяющей таблицы, которые ссылаются на первичную таблицу объекта, имеющего ассоциацию. (То есть сторона обладания ассоциации).

Использует те же самые значения по умолчанию что касается JoinColumn.

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

inverseJoinColumns

public abstract JoinColumn[] inverseJoinColumns
(Дополнительный) столбцы внешнего ключа объединяющей таблицы, которые ссылаются на первичную таблицу объекта, которому не принадлежит ассоциация. (То есть обратная сторона ассоциации).

Использует те же самые значения по умолчанию что касается JoinColumn.

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

uniqueConstraints

public abstract UniqueConstraint[] uniqueConstraints
(Дополнительные) Ограничения на уникальность данных, которые должны быть помещены в таблицу. Они только используются, если создание таблицы в действительности.

Значения по умолчанию ни к каким дополнительным ограничениям.

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


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

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

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


Spec-Zone.ru - all specs in one place



free hit counter