Viele-zu-eins-Zuordnung

Verwenden Sie eine Viele-zu-eins-Zuordnung, um eine einwertige Zuordnung zu einer anderen Entitätsklasse zu definieren, die eine Viele-zu-eins-Multiplizität hat.

  1. In der Ansicht JPA-Struktur wählen Sie das zuzuordnende Feld aus.

  2. Klicken Sie mit der rechten Maustaste auf das Feld, und wählen Sie Zuordnen als > Viele-zu-eins aus. In der Ansicht JPA-Details (für Attribute) werden die Eigenschaften für das ausgewählte Feld angezeigt.

  3. Verwenden Sie diese Tabelle, um die Felder Allgemeine Informationen in der Ansicht 'JPA-Details' zu vervollständigen.

    Eigenschaft Beschreibung Standardwert
    Hyperlink 'Entität zuordnen' Definiert die Zuordnung als Viele-zu-eins. Dies entspricht der Anmerkung @ManyToOne. Viele-zu-eins
    Zielentität Die Entität, der dieses Attribut zugeordnet ist. null

    Sie müssen die Zielentität nicht explizit angeben, da sie aus dem Typ des Verweisobjekts abgeleitet werden kann.

    Abruf Definiert, wie Daten aus der Datenbank geladen werden. Weitere Informationen finden Sie unter "Abruftyp".
    • Schnell

    • Langsam

    Schnell
    Kaskadieren Weitere Informationen finden Sie im Abschnitt "Kaskadetyp".
    • Standardwert

    • Alle

    • Permanenz

    • Zusammenführung

    • Entfernen

    Standardwert
    Optional Gibt an, ob dieses Feld Null sein darf. Ja

  4. Verwenden Sie diese Tabelle, um die Felder auf der Registerkarte Informationen über Verknüpfungsspalten in der Ansicht JPA-Details zu vervollständigen.

    Eigenschaft Beschreibung Standardwert
    Verknüpfungsspalte Geben Sie eine zugeordnete Spalte für die Verknüpfung einer Entitätszuordnung an. Dieses Feld entspricht dem Attribut @JoinColum.

    Wählen Sie Standard überschreiben aus, dann müssen Sie die verknüpften Spalten Hinzufügen, Bearbeiten oder Entfernen.

    Standardmäßig wird davon ausgegangen, dass die Zuordnung eine einzelne Verknüpfung hat.

Eclipse fügt dem Feld die folgenden Anmerkungen hinzu:

@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), 
    name = "<JOIN_TABLE_NAME>")
@ManyToOne(targetEntity=<TARGET_ENTITY>, fetch=<FETCH_TYPE>, 
    cascade=<CASCADE_TYPE>)

 

Zugehörige Task

Eine Entität zuordnen

 

Zugehörige Referenzinformationen

Die Ansicht 'JPA-Struktur'
Die Ansicht 'JPA-Details' (für Attribute)

 

Zugehöriges Konzept

Wissenswertes über OR-Zuordnungen
Wissenswertes über EJB 3.0 Java Persistence API