Viele-zu-viele-Zuordnung

Verwenden Sie eine Viele-zu-viele-Zuordnung, um eine Zuordnung mit vielen Werten mit einer Viele-zu-viele-Multiplizität zu definieren. Eine Viele-zu-viele-Zuordnung hat zwei Seiten: die Eigner-Seite und die Nicht-Eigner-Seite. Sie müssen die Verknüpfungstabelle auf der Eigner-Seite angeben. Für bidirektionale Zuordnungen kann jede der beiden Seiten die Eigner-Seite sein.

  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 anschließend die Optionen Zuordnen als > Mehrere zu mehreren 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 der Ansicht JPA-Details zu vervollständigen.

    Eigenschaft Beschreibung Standard
    Hyperlink 'Entität zuordnen' Definiert diese Zuordnung als eine Viele-zu-viele-Zuordnung.

    Dieses Feld entspricht der Anmerkung @ManyToMany.

    Viele-zu-viele
    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

    Langsam
    Zugeordnet durch Das Datenbankfeld, das der Eigner der Beziehung ist.
    Sortieren nach Gibt die standardmäßige Reihenfolge für Objekte an, die von einer Abfrage zurückgegeben wurden. Weitere Informationen finden Sie im Abschnitt "Sortieren nach.
    • Keine Sortierung

    • Primärschlüssel

    • Angepasst

    Keine Sortierung

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

    Eigenschaft Beschreibung Standard
    Name Name der Verknüpfungstabelle, die die Fremdschlüsselspalte enthält. Sie müssen die Verknüpfungstabelle auf der Eigner-Seite angeben.

    Standardmäßig wird davon ausgegangen, dass der Name der der Primärtabellen ist, die den Entitäten zugeordnet sind, verkettet mit einem Unterstreichungszeichen.

    Verknüpfungsspalten 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 der Name der der Primärtabellen ist, die den Entitäten zugeordnet sind, verkettet mit einem Unterstreichungszeichen.
    Verknüpfungsspalten umkehren 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.

  5. Um eine neue Spalte Verknüpfung oder Verknüpfung umkehren hinzuzufügen, klicken Sie auf Hinzufügen.

    Um eine vorhandene Spalte Verknüpfung oder Verknüpfung umkehren zu bearbeiten, wählen Sie das Feld aus und klicken auf Bearbeiten.

Eclipse fügt dem Feld die folgenden Anmerkungen hinzu:

@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), 
    name = "<JOIN_TABLE_NAME>")
@ManyToMany(cascade=CascadeType.<CASCADE_TYPE>, fetch=FetchType.<FETCH_TYPE>,
    targetEntity=<TARGET_ENTITY>, mappedBy = "<MAPPED_BY>")
@OrderBy("<ORDER_BY>")

 

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