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.
In der Ansicht JPA-Struktur wählen Sie das zuzuordnende Feld aus.
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.
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 |
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".
|
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 |
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. |
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>")