Azonosító leképezés

Egy Azonosítóleképezés használatával határozhatja meg egy egyed elsődleges kulcsát. Az Azonosító leképezések egy Entitás vagy Leképezett szülőosztály esetén használhatók. Minden Entitásnak rendelkeznie kell egy azonosító leképezéssel.

  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 > Azonosító 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 a JPA részletek nézet Általános információk lapjának mezőit.

    Tulajdonság Leírás Alapértelmezés
    Entitás leképezés hiperhivatkozás Ezt a leképezést Azonosító leképezésként határozza meg.

    Ez a mező az @Id annotációnak felel meg.

    Azonosító
    Oszlop Az entitás attribútumra leképezett adatbázis oszlop. Részletekért tekintse meg az "Oszlop" részt. Alapértelmezésben az Oszlop nevéről azt feltételezi a rendszer, hogy az megegyezik az attribútum nevével.
    Tábla Az entitás attribútumra leképezett adatbázis tábla. Alapértelmezésben a rendszer azt feltételezi, hogy a Tábla azonos az entitáshoz társított táblával.
    Időegység Meghatározza az adatok típusát. Részletekért lásd: "Időegység".
    • Dátum

    • Idő

    • Időpecsét



  4. A táblázat segítségével töltse ki az Elsődleges kulcs készítésének információi területen lévő mezőket a JPA részletek nézetben.

    Tulajdonság Leírás Alapértelmezés
    Elsődleges kulcs készítése Ezek a mezők határozzák meg az elsődleges kulcs előállításának módját.
      Stratégia Részletekért tekintse meg az "Elsődleges kulcs készítése" részt.
    • Automatikus

    • Sorozat

    • Azonosság

    • Tábla

    Automatikus
      Előállító neve A Stratégia mezőben meghatározott elsődleges kulcs készítő neve

A kiválasztott Stratégiától függően az Elsődleges kulcs készítőjének információi területen további mezők jelennek meg. További információkért tekintse meg a "JPA részletek nézetet (attribútumokhoz)".

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

@Id
@Column(name="<OSZLOP_NEVE>", table="<TÁBLA_NEVE>", insertable=<BEILLESZTHETŐ>,
    updatable=<FRISSÍTHETŐ>)
@Temporal(<IDŐEGYSÉG>)
@GeneratedValue(strategy=GeneratorType.<STRATÉGIA>, generator="<ELŐÁLLÍTÓ_NEVE>")@TableGenerator(name="<TÁBLAELŐÁLLÍTÓ_NEVE>", table = "<TÁBLA_ELŐÁLLÍTÓ_TÁBLA>",
    pkColumnName = "<TÁBLAELŐÁLLÍTÓ_ELSŐDLEGES_KULCS>",
    valueColumnName = "<TÁBLAELŐÁLLÍTÓ_ÉRTÉK_OSZLOP>",
    pkColumnValue = "<TÁBLAELŐÁLLÍTÓ_ELSŐDLEGES_KULCS_OSZLOP_ÉRTÉK>")@SequenceGenerator(name="<SOROZATELŐÁLLÍTÓ_NEVE>", 
    sequenceName="<SOROZATELŐÁLLÍTÓ_SOROZAT>")

 

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