Encja może dziedziczyć właściwości z innych encji. Można określić konkretną strategię dziedziczenia.
Opisana procedura pozwala zdefiniować dziedziczenie (@Inheritance)
dla istniejącej encji (@Entity
):
Wybierz obiekt w eksploratorze projektów.
W widoku Szczegóły JPA wybierz sekcję z informacjami o dziedziczeniu.
Z listy Strategia wybierz jedną z następujących strategii dziedziczenia:
Pojedyncza tabela (wartość domyślna)
Tabela złączona
Jedna tabela na klasę
Pozostałe pola karty wypełnij zgodnie z poniższą tabelą. Dodatkowe informacje można znaleźć w sekcji Informacje o dziedziczeniu.
Środowisko Eclipse doda do pola encji następujące adnotacje:
@Inheritance(strategy=InheritanceType.<STRATEGIA_DZIEDZICZENIA>) @DiscriminatorColumn(name="<KOLUMNA_WYRÓŻNIKA>", discriminatorType=<TYP_WYRÓŻNIKA>) @DiscriminatorValue(value-"<WARTOŚĆ_WYRÓŻNIKA>") @PrimaryKeyJoinColumn(name="<NAZWA_KOLUMNY_ŁĄCZENIA>", referencedColumnName = "<NAZWA_KOLUMNY_DOCELOWEJ>")
Następujące rysunki ilustrują poszczególne strategie dziedziczenia.