Mange til mange-tilknytning vha. mapping

Brug en Mange til mange-tilknytning vha. mapping til at definere en tilknytning bestående af mange værdier med Mange til mange-mangfoldighed. En Mange til mange-tilknytning vha. mapping har to sider: den ejende side og den ikke-ejende side. Du skal angive sammenkædningstabellen på den ejende side. I en tovejs tilknytning vha. mapping kan en hvilken som helst af siderne være den ejende side.

  1. Vælg det felt, der skal tilknyttes vha. mapping, i oversigten JPA-struktur.

  2. Højreklik på feltet, og vælg derefter Tilknyt vha. mapping som > Mange til mange. I oversigten JPA-oplysninger (for attributter) vises egenskaberne for det valgte felt.

  3. Brug denne tabel til at udfylde felterne med generelle oplysninger i oversigten JPA-oplysninger.

    Egenskab Beskrivelse Standard
    Hyperlink for entitetstilknytning vha. mapping Definerer denne tilknytning vha. mapping som en Mange til mange-tilknytning vha. mapping.

    Dette felt svarer til annotationen @ManyToMany.

    Mange til mange
    Målentitet Den entitet, som attributten til knyttes til vha. mapping. null

    Du behøver ikke eksplicit at angive målentiteten, da den kan udledes fra den type objekt, der refereres til.

    Hent Definerer, hvordan data indlæses fra databasen. Der er flere oplysninger i afsnittet "Hentningstype.
    • Ivrig

    • Doven

    Doven
    Tilknyttet vha. mapping af Det databasefelt, der ejer relationen.
    Sortér efter Angiv standardrækkefølgen for objekter, der returneres fra en forespørgsel. Der er flere oplysninger i afsnittet "Sortér efter.
    • Ingen sortering

    • Primærnøgle

    • Tilpasset

    Ingen sortering

  4. Brug denne tabel til at udfylde felterne i området Oplysninger om sammenkædningstabel i oversigten JPA-oplysninger.

    Egenskab Beskrivelse Standard
    Navn Navnet på den sammenkædningstabel, der indeholder fremmednøglekolonnen. Du skal angive sammenkædningstabellen på den ejende side.

    Som standard benyttes navnene på de primære tabeller, der er knyttet til entiteterne, som er kombineret med en understregning.

    Sammenkædningskolonner Vælg Tilsidesæt standardværdi, og derefter Tilføj, Redigér eller Fjern sammenkædningskolonner. Som standard benyttes navnene på de primære tabeller, der er knyttet til entiteterne, som er kombineret med en understregning.
    Sammenkædningskolonner Vælg Tilsidesæt standardværdi, og derefter Tilføj, Redigér eller Fjern sammenkædningskolonner. Som standard antages det, at tilknytningen indeholder en enkelt sammenkædning.

  5. Klik på Tilføj for at tilføje en ny sammenkædningskolonne eller en kolonne i omvendt sammenkædning.

    Hvis du vil redigere en eksisterende sammenkædningskolonne eller en kolonne i omvendt sammenkædning, skal du markere feltet og klikke på Redigér.

Eclipse tilføjer følgende annotationer til feltet:

@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>")

 

Relateret opgave

Tilknyt en entitet vha. mapping

 

Relaterede referencer

Oversigten JPA-struktur
Oversigten JPA-oplysninger (for attributter)

 

Relateret begreb

Om OR-tilknytninger vha. mapping
Om EJB 3.0 Java-persistence-API