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.
A JPA szerkezet nézetben válassza ki a leképezni kívánt mezőt.
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.
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 |
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".
|
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 |
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>")