Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface CollectionTable
Определяет таблицу, которая используется для отображения наборов основных или встраиваемых типов. Примененный к оцененное набору поле или свойство.
По умолчанию столбцы таблицы набора, которые соответствуют встраиваемому class или основному типу, получаются из атрибутов встраиваемого class или от основного типа согласно значениям по умолчанию Column
аннотация. В случае основного типа имя столбца получается из имени оцененного набору поля или свойства. В случае встраиваемого class имена столбцов получаются из поля или имен свойства встраиваемого class.
Column
аннотация используется на оцененном набору атрибуте в дополнение к ElementCollection
аннотация. AttributeOverride
и/или AttributeOverrides
аннотации могут использоваться в дополнение к ElementCollection
аннотация. Если встраиваемый class содержит ссылки на другие объекты, значения по умолчанию для столбцов, соответствующих тем ссылкам, могут быть переопределены посредством AssociationOverride
и/или AssociationOverrides
аннотации. Если 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(); ... }
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
public abstract JoinColumn[] joinColumns
JoinColumn
(то есть, связь следующего: имя объекта; "_"; имя столбца первичного ключа, на который ссылаются.) Однако, если есть больше чем один объединяющий столбец, a JoinColumn
аннотация должна быть определена для каждого объединяющего столбца, используя JoinColumns
аннотация. В этом случае, оба name
и referencedColumnName
элементы должны быть определены в каждом такой JoinColumn
аннотация.
public abstract UniqueConstraint[] uniqueConstraints
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41