Du kan använda en många-till-många-avbildning till att definiera en association med många värden med en många-till-många-relation. Många-till-många-relationer har två sidor: en ägande och en icke-ägande sida. Du måste ange kopplingstabellen för den ägande sidan. För dubbelriktade avbildningar kan båda sidorna vara den ägande sidan.
Välj det fält du vill avbilda i JPA-strukturvyn.
Högerklicka på fältet och välj sedan Avbilda som > Många-till-många. Egenskaperna för det valda fältet visas i JPA-detaljvyn (för attribut).
Använd den här tabellen till att fylla i fälten med allmän information i JPA-detaljvyn.
Egenskap | Beskrivning | Standard |
---|---|---|
Hyperlänk för avbilda entitet | Definiera den här avbildningen som en många-till-många-avbildning.
Det här fältet motsvarar attributet |
Många till många |
Målentitet | Den entitet som du vill avbilda attributet till. | null
Du behöver inte ange målentiteten explicit eftersom det går att härleda den från det typ av objekt som du refererar till. |
Hämta | Definierar hur data ska läsas in från databasen. Mer information finns i Hämtningstyp.
|
Sen |
Avbildat av | Det databasfält som äger relationen. | |
Ordna efter | Ange standardordning för objekt som returneras från frågor. Mer information finns i Ordna efter.
|
Ordna inte |
Använd den här tabellen till att fylla i fälten med kopplingstabellinformation i JPA-detaljvyn.
Egenskap | Beskrivning | Standard |
---|---|---|
Namn | Namnet på den kopplingstabell som innehåller kolumnen med främmande nycklar. | Du måste ange kopplingstabellen för den ägande sidan.
Som standard antas det här namnet vara de primärtabeller som är associerade med entiteterna sammanfogade med understreck. |
Koppla kolumner | Välj Åsidosätt standardinställningar och lägg till, redigera eller ta bort kopplingskolumner. | Som standard antas det här namnet vara de primärtabeller som är associerade med entiteterna sammanfogade med understreck. |
Invertera kopplingskolumner | Välj Åsidosätt standardinställningar och lägg till, redigera eller ta bort kopplingskolumner. | Som standard antas avbildningen ha en enda koppling. |
Om du vill lägga till en ny kopplingskolumn eller inverterad kopplingskolumn klickar du på Lägg till.
Om du vill redigera en befintlig kopplingskolumn eller en inverterad kopplingskolumn klickar du i fältet och väljer Redigera.
Följande läggs till i fältet:
@JoinTable(joinColumns=@JoinColumn(name="<kopplingskolumn>"), name = "<kopplingstabellnamn>") @ManyToMany(cascade=CascadeType.<kaskadtyp>, fetch=FetchType.<hämtningstyp>, targetEntity=<målentitet>, mappedBy = "<avbildat_av>") @OrderBy("<ordna_efter>")