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:
EJB 3.0 version.
Author:
Florent Benoit
See Also:
EJB 3.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.
 java.lang.String mappedBy
          The field that owns the relationship.
 java.lang.Class targetEntity
          (Optional) The entity class that is the target of the association.
 

targetEntity

public abstract java.lang.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:
LAZY

mappedBy

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

Default:
""