javax.persistence

Annotation Type ManyToOne


  • @Target(value={METHOD,FIELD})
     @Retention(value=RUNTIME)
    public @interface ManyToOne
    Specifies 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. If the relationship is bidirectional, the non-owning 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;
         }
    
     
    Since:
    Java Persistence 1.0
    • Element Detail

      • targetEntity

        public abstract Class targetEntity
        (Optional) 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
        (Optional) The operations that must be cascaded to the target of the association.

        By default no operations are cascaded.

        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 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
        (Optional) Whether the association is optional. If set to false then a non-null relationship must always exist.
        Default:
        true

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 18/08/2025
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-javaee-rf-javax/persistence/ManyToOne.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com, ManyToOne (Java(TM) EE 7 Specification APIs)

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor dieser Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.