javax.persistence.ManyToOne – JPA-Anmerkung

Definiert eine einwertige Assoziation zu einer anderen Entitätsklasse, die eine Many-to-One-Multiplizität aufweist. Normalerweise ist es nicht notwendig, die Zielentität explizit anzugeben, da sie normalerweise aus dem Typ des referenzierten Objekts abgeleitet werden kann. Wenn die Beziehung bidirektional ist, muss die nicht-besitzende OneToMany Entitätsseite das mappedBy-Element verwenden, um das Beziehungsfeld oder die Eigenschaft der Entität anzugeben, die der Besitzer der Beziehung ist.

Die ManyToOne-Anmerkung kann innerhalb einer einbettbaren Klasse verwendet werden, um eine Beziehung von der einbettbaren Klasse zu einer Entitätsklasse anzugeben. Wenn die Beziehung bidirektional ist, muss die nicht-besitzende OneToMany-Entitätsseite das mappedBy-Element der OneToMany-Annotation verwenden, um das Beziehungsfeld oder die Eigenschaft des einbettbaren Feldes oder der einbettbaren Eigenschaft auf der besitzenden Seite der Beziehung anzugeben. Die Punkt („.“) Notationssyntax muss im mappedBy Element verwendet werden, um das Beziehungsattribut innerhalb des eingebetteten Attributs anzugeben. Der Wert jedes Bezeichners, der mit der Punktschreibweise verwendet wird, ist der Name des jeweiligen eingebetteten Feldes oder der Eigenschaft.

Beispiel 1:

 @ManyToOne(optional=false) @JoinColumn(name="CUST_ID", nullable=false, updatable=false) public Customer getCustomer() { return customer; }

Beispiel 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 manages; } 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.