Angiv overtagelse for entitet

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

  1. Vælg entiteten i Project Explorer.

  2. Vælg oplysninger om Overtagelse i oversigten JPA-oplysninger.

    Angiv overtagelse

    Vælg området Overtagelse i oversigten JPA-oplysninger.
  3. Vælg en af følgende overtagelsesstrategier i listen Strategi:

    • En enkelt tabel (standard)

    • Sammenkædningstabel

    • En tabel pr. klasse

  4. Brug følgende tabel til at udfylde de øvrige felter på skillbladet. Der er flere oplysninger i afsnittet "Oplysninger om overtagelse.

    Egenskab Beskrivelse Standard
    Diskriminatorkolonne Navnet på diskriminatorkolonnen, når du brugeren en overtagelsesstrategi af typen Enkel eller Sammenkædet.

    Dette felt svarer til annotationen @DiscriminatorColumn.


    Diskriminatortype Indstil diskriminatortypen til Char eller Integer (i stedet for standardværdien: String). Diskriminatorværdien skal passe til denne type. String
    Diskriminatorværdi Angiv diskriminatorværdien, der skal bruges til at skelne en entitet i dette overtagelseshierarki. Værdien skal passe til den angivne diskriminatortype.

    Dette felt svarer til annotationen @DiscriminatorValue.


    Tilsidesæt standardværdi Brug dette felt til at angive tilpassede sammenkædningskolonner for primærnøglen.

    Dette felt svarer til annotationen @PrimaryKeyJoinClumn.



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.

Enkelt tabel-overtagelse

Denne figur illustrerer entitetsovertagelse i en enkelt tabel.

Sammenkædningstabel-overtagelse

Denne figur illustrerer en strategi for en sammenkædet underklasseovertagelse.

 

Relateret opgave

Tilføj persistence til en klasse

 

Relateret begreb

Om Java-persistence