Určení dědičnosti entity

Entita může zdědit vlastnosti od jiných entit. Můžete určit specifickou strategii dědičnosti.

K určení dědičnosti (@Inheritance) u stávající entity (@Entity) použijte tento postup:

  1. V Průzkumníku projektů vyberte entitu.

  2. V pohledu Podrobnosti JPA vyberte informace o dědičnosti.

    Určení dědičnosti

    Výběr oblasti Dědičnost v pohledu Podrobnosti JPA.
  3. V seznamu Strategie vyberte jednu z následujících strategií dědičnosti:

    • Jediná tabulka (výchozí)

    • Spojená tabulka

    • Jedna tabulka na třídu

  4. Použijte následující tabulku a vyplňte zbývající pole na kartě. Další podrobnosti najdete v části "Informace o dědičnosti".

    Vlastnost Popis Výchozí
    Sloupec diskriminátoru Název sloupce diskriminátoru při použití strategie dědičnosti Jednotlivá tabulka nebo Spojené tabulky.

    Toto pole odpovídá anotaci @DiscriminatorColumn.


    Typ diskriminátoru Nastavte typ diskriminátoru na Char nebo Integer (místo výchozí hodnoty: String). Hodnota diskriminátoru musí být v souladu s tímto typem. Řetězec
    Hodnota diskriminátoru Určete hodnotu diskriminátoru, která slouží k odlišení entity v této hierarchii dědičnosti. Hodnota musí být v souladu se zadaným Typem diskriminátoru.

    Toto pole odpovídá anotaci @DiscriminatorValue.


    Potlačit výchozí Pomocí tohoto pole můžete určit vlastní sloupce spojení primárního klíče.

    Toto pole odpovídá anotaci @PrimaryKeyJoinClumn.



Platforma Eclipse přidá do pole entity následující anotace:

@Inheritance(strategy=InheritanceType.<STRATEGIE_DĚDIČNOSTI>)
@DiscriminatorColumn(name="<SLOUPEC_DISKRIMINÁTORU>",
    discriminatorType=<TYP_DISKRIMINÁTORU>)
@DiscriminatorValue(value-"<HODNOTA_DISKRIMINÁTORU>")
@PrimaryKeyJoinColumn(name="<NÁZEV_SLOUPCE_SPOJENÍ>",
    referencedColumnName = "<NÁZEV_ODKAZOVANÉHO_SLOUPCE>")

Následující obrázky ilustrují různé strategie dědičnosti.

Dědičnost Jediná tabulka

Tento obrázek ilustruje dědičnost entity v jediné tabulce.

Dědičnost Spojená tabulka

Tento obrázek ilustruje strategii dědičnosti spojené podtřídy.

 

Související úloha

Přidání perzistence třídě

 

Související koncepce

Základní informace o perzistenci Java