En entitet kan overtage egenskaber fra andre entiteter. Du kan angive en bestemt overtagelsesstrategi, der skal bruges.
Brug denne procedure til at angive overtagelse (@Inheritance)
for en eksisterende entitet (@Entity
):
Vælg entiteten i Project Explorer.
Vælg oplysninger om Overtagelse i oversigten JPA-oplysninger.
Vælg en af følgende overtagelsesstrategier i listen Strategi:
En enkelt tabel (standard)
Sammenkædningstabel
En tabel pr. klasse
Brug følgende tabel til at udfylde de øvrige felter på skillbladet. Der er flere oplysninger i afsnittet "Oplysninger om overtagelse.
Eclipse tilføjer følgende annotationer til feltet:
@Inheritance(strategy=InheritanceType.<INHERITANCE_STRATEGY>) @DiscriminatorColumn(name="<DISCRIMINATOR_COLUMN>", discriminatorType=<DISCRIMINATOR_TYPE>) @DiscriminatorValue(value-"<DISCRIMINATOR_VALUE>") @PrimaryKeyJoinColumn(name="<JOIN_COLUMN_NAME>", referencedColumnName = "<REFERENCED_COLUMN_NAME>")
Følgende figur illustrerer de forskellige overtagelsesstrategier.