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


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


@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;}
    
 

С тех пор:
Персистентность Java 1.0

Дополнительная Сводка Элемента
 CascadeType[] каскад
          (Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации.
 FetchType выборка
          (Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана.
 java.lang.String mappedBy
          Поле, которому принадлежит отношение.
 boolean orphanRemoval
          (Дополнительный), применить Ли удалить работу к объектам, которые были удалены из отношения и располагать каскадом удалить работу к тем объектам.
 java.lang.Class targetEntity
          (Дополнительный) объект class, который является целью ассоциации.
 

targetEntity

public abstract java.lang.Class targetEntity
(Дополнительный) объект class, который является целью ассоциации. Дополнительный, только если свойство набора определяется, используя обобщения Java. Должен быть определен иначе.

Значения по умолчанию к параметризованному типу набора, когда определено используя обобщения.

Значение по умолчанию:
пусто. class

каскад

public abstract CascadeType[] cascade
(Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации.

Значения по умолчанию ни к каким располагаемым каскадом операциям.

Когда целевой набор является a java.util.Map, cascade элемент применяется к значению карты.

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

выборка

public abstract FetchType fetch
(Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана. НЕТЕРПЕЛИВАЯ стратегия является требованием ко времени выполнения провайдера персистентности, чтобы связанные объекты были нетерпеливо выбраны. ЛЕНИВАЯ стратегия является подсказкой ко времени выполнения провайдера персистентности.

Значение по умолчанию:
javax.persistence. FetchType. ЛЕНИВЫЙ

mappedBy

public abstract java.lang.String mappedBy
Поле, которому принадлежит отношение. Требуемый, если отношение не однонаправлено.

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

orphanRemoval

public abstract boolean orphanRemoval
(Дополнительный), применить Ли удалить работу к объектам, которые были удалены из отношения и располагать каскадом удалить работу к тем объектам.

С тех пор:
Персистентность Java 2.0
Значение по умолчанию:
ложь


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

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

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

free hit counter