Określanie dziedziczenia encji

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):

  1. Wybierz obiekt w eksploratorze projektów.

  2. W widoku Szczegóły JPA wybierz informacje dotyczące dziedziczenia.

    Określanie dziedziczenia

    Wybieranie sekcji Dziedziczenie w widoku Szczegóły JPA.
  3. Z listy Strategia wybierz jedną z następujących strategii dziedziczenia:

    • Pojedyncza tabela (wartość domyślna)

    • Tabela złączona

    • Jedna tabela na klasę

  4. Uzupełnij pola w obszarze Dziedziczenie.

    Pozostałe pola karty wypełnij zgodnie z poniższą tabelą. Więcej szczegółów znajduje się w sekcji Dziedziczenie.

Ś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.

Dziedziczenie z pojedynczą tabelą

Rysunek ilustruje dziedziczenie encji z pojedynczą tabelą.

Dziedziczenie z tabelami złączonymi

Na tym rysunku przedstawiono strategię dziedziczenia z podklasami złączonymi.

Informacje pokrewne

Pojęcia pokrewne