En til mange-tilknytning vha. mapping

Brug en En til mange-tilknytning vha. mapping til at definere en relation med En til mange-mangfoldighed.

  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 > En 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 tilknytningen vha. mapping som en til mange. Det svarer til annotationen @OneToMany. En til mange
    Målentitet Den entitet, som attributten til knyttes til vha. mapping.
    Kaskade Der er flere oplysninger i afsnittet "Kaskadetype".
    • Standard

    • Alle

    • Persist

    • Flet

    • Fjern


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

    • Doven

    Ivrig
    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 med oplysninger om sammenkædningstabel i oversigten JPA-oplysninger.

    Egenskab Beskrivelse Standard
    Navn Navnet på sammenkædningstabellen. Som standard benyttes navnene på de primære tabeller, der er knyttet til entiteterne, som er kombineret med en understregning.
    Sammenkædningskolonner Angiv to eller flere sammenkædningskolonner (dvs. en primærnøgle).
    Sammenkædningskolonner Sammenkædningskolonnen på den ejede side (eller indersiden) af tilknytningen: den ejede entitets primære nøglekolonne.

Eclipse tilføjer følgende annotationer til feltet:

@OneToMany(targetEntity=<TARGET_ENTITY>)
@Column(name="<COLUMN>")


@OneToMany(targetEntity=<TARGET_ENTITY>.class, cascade=CascadeType.<CASCADE_TYPE>, 
    fetch = FetchType.<FETCH_TYPE>, mappedBy = "<MAPPED_BY>")@OrderBy("<ORDER_BY>")
@JoinTable(name="<JOIN_TABLE_NAME>", joinColumns=@JoinColumn(name=
    "<JOIN_COLUMN_NAME>", referencedColumnName="<JOIN_COLUMN_REFERENCED_COLUMN>"), 
    inverseJoinColumns=@JoinColumn(name="<INVERSE_JOIN_COLUMN_NAME>", 
    referencedColumnName="<INVERSE_JOIN_COLUMN_REFERENCED_COLUMN>"))

 

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