Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface ManyToMany
Определяет много-оцененную ассоциацию с помощью разнообразия "многие многим".
Каждая ассоциация "у многих многим" есть две стороны, сторона обладания и необладание, или инверсия, сторона. Объединяющая таблица определяется на стороне обладания. Если ассоциация двунаправлена, любая сторона может определяться как сторона обладания. Если отношение двунаправлено, сторона необладания должна использовать mappedBy
элемент ManyToMany
аннотация, чтобы определить поле отношения или свойство стороны обладания.
Объединяющая таблица для отношения, если не принимал значение по умолчанию, определяется на стороне обладания.
ManyToMany
аннотация может использоваться в пределах встраиваемого class, содержавшего в пределах объекта class, чтобы определить отношение к набору объектов. Если отношение двунаправлено, и объект, содержащий встраиваемый class, является владельцем отношения, сторона необладания должна использовать mappedBy
элемент ManyToMany
аннотация, чтобы определить поле отношения или свойство встраиваемого class. Точка (". "), синтаксис нотации должен использоваться в mappedBy
элемент, чтобы указать на отношение приписывает в пределах встроенного атрибута. Значение каждого идентификатора, используемого с записью через точку, является именем соответствующего встроенного поля или свойства.
Example 1: // In Customer class: @ManyToMany @JoinTable(name="CUST_PHONES") public Set<PhoneNumber> getPhones() { return phones; } // In PhoneNumber class: @ManyToMany(mappedBy="phones") public Set<Customer> getCustomers() { return customers; } Example 2: // In Customer class: @ManyToMany(targetEntity=com.acme.PhoneNumber.class) public Set getPhones() { return phones; } // In PhoneNumber class: @ManyToMany(targetEntity=com.acme.Customer.class, mappedBy="phones") public Set getCustomers() { return customers; } Example 3: // In Customer class: @ManyToMany @JoinTable(name="CUST_PHONE", joinColumns= @JoinColumn(name="CUST_ID", referencedColumnName="ID"), inverseJoinColumns= @JoinColumn(name="PHONE_ID", referencedColumnName="ID") ) public Set<PhoneNumber> getPhones() { return phones; } // In PhoneNumberClass: @ManyToMany(mappedBy="phones") public Set<Customer> getCustomers() { return customers; }
JoinTable
Дополнительная Сводка Элемента | |
---|---|
CascadeType[] |
каскад
(Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации. |
FetchType |
выборка
(Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана. |
java.lang.String |
mappedBy
Поле, которому принадлежит отношение. |
java.lang.Class |
targetEntity
(Дополнительный) объект class, который является целью ассоциации. |
public abstract java.lang.Class targetEntity
Значения по умолчанию к параметризованному типу набора, когда определено используя обобщения.
public abstract CascadeType[] cascade
Когда целевой набор является a java.util.Map
, cascade
элемент применяется к значению карты.
Значения по умолчанию ни к каким располагаемым каскадом операциям.
public abstract FetchType fetch
public abstract java.lang.String mappedBy
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41