javax.persistence
Annotation Type ManyToOne


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

This annotation defines a single-valued association to another entity class that has many-to-one multiplicity. It is not normally necessary to specify the target entity explicitly since it can usually be inferred from the type of the object being referenced.

Author:
Emmanuel Bernard

Optional Element Summary
 CascadeType[] cascade
          The operations that must be cascaded to the target of the association.
 FetchType fetch
          Whether the association should be lazily loaded or must be eagerly fetched.
 boolean optional
          Whether the association is optional.
 Class targetEntity
          The entity class that is the target of the association.
 

targetEntity

public abstract Class targetEntity
The entity class that is the target of the association. Defaults to the type of the field or property that stores the association

Default:
void.class

cascade

public abstract CascadeType[] cascade
The operations that must be cascaded to the target of the association. By default no operations are cascaded.

Default:
{}

fetch

public abstract FetchType fetch
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 entity must be eagerly fetched. The LAZY strategy is a hint to the persistence provider runtime.

Default:
javax.persistence.FetchType.EAGER

optional

public abstract boolean optional
Whether the association is optional. If set to false then a non-null relationship must always exist.

Default:
true