javax.persistence
Annotation Type OneToMany


@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface OneToMany

A OneToMany annotation defines a many-valued association with one-to-many multiplicity.

Since:
JPA 1.0 version.
Author:
Florent Benoit
See Also:
JPA 2.0 specification

Optional Element Summary
 CascadeType[] cascade
          (Optional) The operations that must be cascaded to the target of the association.
 FetchType fetch
          (Optional) Whether the association should be lazily loaded or must be eagerly fetched.
 String mappedBy
          The field that owns the relationship.
 boolean orphanRemoval
          (Optional) Whether to apply the remove operation to entities that have been removed from the relationship and to cascade the remove operation to those entities.
 Class targetEntity
          (Optional) The entity class that is the target of the association.
 

targetEntity

public abstract Class targetEntity
(Optional) The entity class that is the target of the association. Optional only if the collection property is defined using Java generics. Must be specified otherwise.

Default:
void.class

cascade

public abstract CascadeType[] cascade
(Optional) The operations that must be cascaded to the target of the association.

Default:
{}

fetch

public abstract FetchType fetch
(Optional) Whether the association should be lazily loaded or must be eagerly fetched. The EAGER strategy is a requirement on the persistence provider runtime that the associated entities must be eagerly fetched. The LAZY strategy is a hint to the persistence provider runtime.

Default:
javax.persistence.FetchType.LAZY

mappedBy

public abstract String mappedBy
The field that owns the relationship. Required unless the relationship is unidirectional.

Default:
""

orphanRemoval

public abstract boolean orphanRemoval
(Optional) Whether to apply the remove operation to entities that have been removed from the relationship and to cascade the remove operation to those entities.

Since:
JPA 2.0 version.
Default:
false


Copyright © 2007-2012 OW2 Consortium. All Rights Reserved.