|
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