|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ | ||||||||
@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface OneToManyОпределяет много-оцененную ассоциацию с помощью разнообразия "один многим".
Если набор определяется, используя обобщения, чтобы определить тип элемента, связанный целевой тип объекта не должен быть определен; иначе целевой объект class должен быть определен. Если отношение двунаправлено, mappedBy элемент должен использоваться, чтобы определить поле отношения или свойство объекта, который является владельцем отношения.
OneToMany аннотация может использоваться в пределах встраиваемого class, содержавшего в пределах объекта class, чтобы определить отношение к набору объектов. Если отношение двунаправлено, mappedBy элемент должен использоваться, чтобы определить поле отношения или свойство объекта, который является владельцем отношения. Когда набор является a java.util.Map, cascade элемент и orphanRemoval элемент применяется к значению карты.
Example 1: One-to-Many association using generics
// In Customer class:
@OneToMany(cascade=ALL, mappedBy="customer")
public Set<Order> getOrders() { return orders; }
In Order class:
@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() { return customer; }
Example 2: One-to-Many association without using generics
// In Customer class:
@OneToMany(targetEntity=com.acme.Order.class, cascade=ALL,
mappedBy="customer")
public Set getOrders() { return orders; }
// In Order class:
@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() { return customer; }
Example 3: Unidirectional One-to-Many association using a foreign key mapping
// In Customer class:
@OneToMany(orphanRemoval=true)
@JoinColumn(name="CUST_ID") // join column is in table for Order
public Set<Order> getOrders() {return orders;}
| Дополнительная Сводка Элемента | |
|---|---|
CascadeType[] |
каскад
(Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации. |
FetchType |
выборка
(Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана. |
java.lang.String |
mappedBy
Поле, которому принадлежит отношение. |
boolean |
orphanRemoval
(Дополнительный), применить Ли удалить работу к объектам, которые были удалены из отношения и располагать каскадом удалить работу к тем объектам. |
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
public abstract boolean orphanRemoval
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ | ||||||||
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41