@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 © 2017. All Rights Reserved.