Egy az egyhez leképezés

Az Egy az egyhez leképezések használatával határozhat meg egy a többhöz számossággal rendelkező viszonyt.

  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 > Egy az egyhez menüpontját. A JPA részletek nézet (attribútumokhoz) megjeleníti a kijelöltek tulajdonságait.

  3. A táblázat segítségével töltse ki az Általános információk mezőket a JPA részletek nézetben.

    Tulajdonság Leírás Alapértelmezés
    Leképezett entitás hiperhivatkozás A leképezést Egy az egyhez leképezésként határozza meg. Ez a @OneToOne annotációnak felel meg. Egy 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 típusa 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
    Leképezte A viszonyt birtokló adatbázis mező.

  4. A táblázat segítségével töltse ki az Összefésülési oszlopok információi mezőket 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:

@OneToOne(targetEntity=<CÉL_ENTITÁS>, cascade=CascadeType.<KASZKÁD_TÍPUS>,
    fetch = FetchType.<LEHÍVÁS_TÍPUSA>, mappedBy = "<LEKÉPEZTE>")
@JoinColumn(name="<ÖSSZEFÉSÜLÉSI_OSZLOP_NEVE>", referencedColumnName=
    "<ÖSSZEFÉSÜLÉSI_OSZLOP_HIVATKOZOTT_OSZLOP>", insertable = <BEILLESZTHETŐ>,
    updatable = <FRISSÍHETŐ>)

 

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