En-till-många-avbildning

Du kan använda en-till-många-avbildningar till att definiera en-till-många-relationer.

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

  2. Högerklicka på fältet och välj sedan Avbilda som > En-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 till avbilda entitetstyp Definierar avbildning som En-till-många. Det motsvarar attributet @OneToMany. En-till-många
    Målentitet Den entitet som du vill avbilda attributet till.
    Överlappande Mer information finns i "Kaskadtyp.
    • Standard

    • Alla

    • Beständigt

    • Sammanfoga

    • Ta bort


    Hämta Definierar hur data ska läsas in från databasen. Mer information finns i Hämtningstyp.
    • Tidigt

    • Sen

    Tidigt
    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å kopplingstabellen. Som standard antas det här namnet vara de primärtabeller som är associerade med entiteterna sammanfogade med understreck.
    Koppla kolumner Ange två eller flera kopplingskolumner (dvs. en primärnyckel).
    Invertera kopplingskolumner Kopplingskolumnen på den ägda (eller inverterade) sidan av associationen: kolumnen med primärnyckeln för den ägda entiteten.

Följande läggs till i fältet:

@OneToMany(targetEntity=<målentitet>)
@Column(name="<kolumn>")


@OneToMany(targetEntity=<målentitet>.class, cascade=CascadeType.<kaskadtyp>,
    fetch = FetchType.<hämtningstyp>, mappedBy = "<avbildat_av>")@OrderBy("<ordna_efter>")
@JoinTable(name="<kopplingstabellnamn>", joinColumns=@JoinColumn(name=
    "<kopllingskolumnnamn>", referencedColumnName="<refererad_kolumn_för_kopplingskolumn>"),
    inverseJoinColumns=@JoinColumn(name="<namn_på_inverterad_kopplingskolumn>",
    referencedColumnName="<namn_på_refererad_kolumn_för_inverterad_koppling>"))

 

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