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


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


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

Определяет таблицу, которая используется для отображения наборов основных или встраиваемых типов. Примененный к оцененное набору поле или свойство.

По умолчанию столбцы таблицы набора, которые соответствуют встраиваемому class или основному типу, получаются из атрибутов встраиваемого class или от основного типа согласно значениям по умолчанию Column аннотация. В случае основного типа имя столбца получается из имени оцененного набору поля или свойства. В случае встраиваемого class имена столбцов получаются из поля или имен свойства встраиваемого class.

Если CollectionTable аннотация отсутствует, значения по умолчанию CollectionTable элементы аннотации применяются.

    Example:

    @Embeddable public class Address {
       protected String street;
       protected String city;
       protected String state;
       ... 
     }

    @Entity public class Person {
       @Id protected String ssn;
       protected String name;
       protected Address home;
       ...
       @ElementCollection  // use default table (PERSON_NICKNAMES)
       @Column(name="name", length=50)
       protected Set<String> nickNames = new HashSet();
       ...
    }

    @Entity public class WealthyPerson extends Person {
       @ElementCollection
       @CollectionTable(name="HOMES") // use default join column name
       @AttributeOverrides({
          @AttributeOverride(name="street", 
                             column=@Column(name="HOME_STREET")),
          @AttributeOverride(name="city", 
                             column=@Column(name="HOME_CITY")),
          @AttributeOverride(name="state", 
                             column=@Column(name="HOME_STATE"))
        })
       protected Set<Address> vacationHomes = new HashSet();
       ...
    }
 

С тех пор:
Персистентность Java 2.0
См. Также:
ElementCollection, AttributeOverride, AssociationOverride, Column

Дополнительная Сводка Элемента
 java.lang.String каталог
          (Дополнительный) каталог таблицы.
 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 (то есть, связь следующего: имя объекта; "_"; имя столбца первичного ключа, на который ссылаются.) Однако, если есть больше чем один объединяющий столбец, a JoinColumn аннотация должна быть определена для каждого объединяющего столбца, используя JoinColumns аннотация. В этом случае, оба name и referencedColumnName элементы должны быть определены в каждом такой JoinColumn аннотация.

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

uniqueConstraints

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

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


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

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

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

free hit counter