Entitás öröklésének meghatározása

Egy egyed tulajdonságokat örökölhet más egyedektől. Adott stratégiát határozhat meg az öröklésre.

A következő eljárás használatával határozhatja meg az öröklést (@Inheritance) egy létező egyed (@Entity) számára:

  1. Válassza ki az entitást a Projektböngésző nézetben.

  2. A JPA részletek nézetben válassza az Öröklés információkat.

    Öröklés meghatározása

    Az Öröklés terület kiválasztása a JPA részletek nézetben.
  3. A Stratégia listából válassza ki a következő öröklési stratégiák egyikét:

    • Egy egyedülálló tábla (alapértelmezett)

    • Összefésült tábla

    • Osztályonként egy tábla

  4. A következő tábla használatával töltheti ki a lapon hátralévő mezőket. További részletekért tekintse meg az "Öröklési információk" részt.

    Tulajdonság Leírás Alapértelmezés
    Megkülönböztető oszlop Az elkülönítő oszlop neve Egyedülálló vagy Csatlakoztatott öröklési stratégia használatakor.

    Ez a mező megfelel a @DiscriminatorColumn annotációnak.


    Elkülönítő típusa Az elkülönítő típusának Char vagy Integer típusra állítása (az alapértelmezett String helyett). Az Elkülönítő értéknek meg kell felelnie ennek a típusnak. String (karaktersorozat)
    Megkülönböztető érték Adja meg az öröklési hierarchia egy egyedének elkülönítésére szolgáló elkülönítő értéket. Az értéknek meg kell felelnie a megadott Elkülönítő típusnak.

    Ez a mező megfelel a @DiscriminatorValue annotációnak.


    Alapértelmezés újradefiniálása Ebben a mezőben határozhat meg egyéni elsődleges kulcs összefésülési oszlopokat.

    Ez a mező megfelel a @PrimaryKeyJoinClumn annotációnak.



Az Eclipse a következő annotációkat adja az egyed mezőjéhez:

@Inheritance(strategy=InheritanceType.<ÖRÖKLÉSI_STRATÉGIA>)
@DiscriminatorColumn(name="<ELKÜLÖNÍTŐ_OSZLOP>",
    discriminatorType=<ELKÜLÖNÍTŐ_TÍPUSA>)
@DiscriminatorValue(value-"<ELKÜLÖNÍTŐ_ÉRTÉKE>")
@PrimaryKeyJoinColumn(name="<ÖSSZEFÉSÜLÉSI_OSZLOP_NEVE>",
    referencedColumnName = "<HIVATKOZOTT_OSZLOP_NEVE>")

A következő ábrák bemutatják a különböző öröklési stratégiákat.

Öröklés egyedülálló táblán

Ez az ábra szemlélteti az enitások öröklését egy egyedülálló táblán.

Csatlakoztatott táblák öröklése

Ez az ábra az összefésült származtatott osztály öröklési stratégiáját mutatja be.

 

Kapcsolódó feladat

Perzisztencia hozzáadása egy osztályhoz

 

Kapcsolódó fogalom

Java perzisztencia bemutatása