Många-till-många-avbildning

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.

  1. Välj det fält du vill avbilda i JPA-strukturvyn.

  2. 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).

  3. 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 @ManyToMany.

    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.
    • Tidigt

    • Sen

    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

    • Primärnyckel

    • Anpassat

    Ordna inte

  4. 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.

  5. 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>")

 

Närliggande uppgifter

Avbilda en entitet

 

Närliggande referens

JPA-strukturvyn
JPA-detaljvyn (för attribut)

 

Närliggande begrepp

OR-avbildningar
EJB 3.0 Java Persistence API