Több az egyhez leképezés

A Több az egyhez leképezések használatával határozhat meg egy másik, több az egyhez számossággal rendelkező egyedosztályhoz való egyértékű társítást.

  1. A JPA szerkezet nézetben válassza ki a leképezni kívánt mezőt.

  2. Kattintson a mezőre, majd válassza az előugró menü Leképezés a következőként > Több az egyhez menüpontját. A JPA részletek nézet (attribútumokhoz) megjeleníti a kijelöltek tulajdonságait.

  3. Ezen táblázat használatával töltheti ki a JPA részletek nézet Általános információk mezőit.

    Tulajdonság Leírás Alapértelmezés
    Leképező entitás hiperhivatkozás A leképezést Több az egyhez leképezésként határozza meg. Ez a @ManyToOne annotációnak felel meg. Több az egyhez
    Cél entitás Az entitás, amelyre ez az attribútum le van képezve. null

    Nem kell kifejezetten meghatároznia a cél entitást, mivel az kikövetkeztethető a hivatkozott objektum típusából.

    Lehívás Meghatározza azt, hogy az adatok hogyan legyenek betöltve az adatbázisból. Részletekért tekintse meg a "Lehívás típusa" részt.
    • Szorgalmas

    • Lusta

    Szorgalmas
    Kaszkád Részletekért tekintse meg a "Kaszkád típusa" részt.
    • Alapértelmezés

    • Összes

    • Megtartás

    • Összefésülés

    • Eltávolítás

    Alapértelmezés
    Elhagyható Meghatározza azt, hogy ez a mező lehet-e null. Igen

  4. A táblázat segítségével töltse ki az Összefésülési tábla információk lap mezőit a JPA részletek nézetben.

    Tulajdonság Leírás Alapértelmezés
    Összefésülési oszlop Adjon meg egy leképezett oszlopot egy egyedtársítás csatlakoztatásához. Ez a mező megfelel a @JoinColum attribútumnak.

    Válassza az Alapértelmezés újradefiniálása lehetőséget, ezután a Hozzáadás, Szerkesztés és Eltávolítás műveletekkel elvégezheti a kívánt műveletet az összefésülési oszlopokon.

    Alapértelmezésben a rendszer azt feltételezi, hogy a leképezés egyetlen összefésüléssel rendelkezik.

Az Eclipse a következő annotációkat adja a mezőhöz:

@JoinTable(joinColumns=@JoinColumn(name="<ÖSSZEFÉSÜLÉSI_OSZLOP>"),
    name = "<ÖSSZEFÉSÜLÉSI_TÁBLA_NEVE>")
@ManyToOne(targetEntity=<CÉL_ENTITÁS>, fetch=<LEHÍVÁS_TÍPUSA>,
    cascade=<KASZKÁD_TÍPUS>)

 

Kapcsolódó feladat

Egyed leképezése

 

Kapcsolódó hivatkozások

JPA szerkezet nézet
JPA részletek nézet (attribútumokhoz)

 

Kapcsolódó fogalom

OR leképezések bemutatása
Az EJB 3.0 Java Persistence API bemutatása