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:
V Průzkumníku projektů vyberte entitu.
V pohledu Podrobnosti JPA vyberte informace o dědičnosti.
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
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".
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.