@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface ManyToOne
OneToMany
entity side must used the
mappedBy
element to specify the relationship field or
property of the entity that is the owner of the relationship.
The ManyToOne
annotation may be used within an
embeddable class to specify a relationship from the embeddable
class to an entity class. If the relationship is bidirectional, the
non-owning OneToMany
entity side must use the mappedBy
element of the OneToMany
annotation to specify the
relationship field or property of the embeddable field or property
on the owning side of the relationship. The dot (".") notation
syntax must be used in the mappedBy
element to indicate the
relationship attribute within the embedded attribute. The value of
each identifier used with the dot notation is the name of the
respective embedded field or property.
Example 1: @ManyToOne(optional=false) @JoinColumn(name="CUST_ID", nullable=false, updatable=false) public Customer getCustomer() { return customer; } Example 2: @Entity public class Employee { @Id int id; @Embedded JobInfo jobInfo; ... } @Embeddable public class JobInfo { String jobDescription; @ManyToOne ProgramManager pm; // Bidirectional } @Entity public class ProgramManager { @Id int id; @OneToMany(mappedBy="jobInfo.pm") Collection<Employee> manages; }
Modifier and Type | Optional Element and Description |
---|---|
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.
|
boolean |
optional
(Optional) Whether the association is optional.
|
Class |
targetEntity
(Optional) The entity class that is the target of
the association.
|
public abstract Class targetEntity
Defaults to the type of the field or property that stores the association.
public abstract CascadeType[] cascade
By default no operations are cascaded.
public abstract FetchType fetch
Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.