Ange entitetsarv

En entitet kan ärva egenskaper från andra entiteter. Du kan ange en strategi för arv.

Använd den här proceduren till att ange arv (@Inheritance) för en befintlig entitet (@Entity):

  1. Välj entiteten i projektutforskaren.

  2. I JPA-detaljvyn väljer du informationen Arv.

    Ange arv

    Välja området Arv i JPA-detaljvyn.
  3. Välj någon av följande strategier för arv i listan Strategi:

    • En tabell (standardinställningen)

    • En kopplad tabell

    • En tabell per klass

  4. Använd följande tabell till att fylla i de återstående fälten på fliken. Mer information finns i Arvsinformation.

    Egenskap Beskrivning Standard
    Åsidosättningskolumn Namnet på åsidosättningskolumnen om du använder en arvsstrategi med en tabell eller med en kopplad tabell.

    Det här fältet motsvarar attributet @DiscriminatorColumn.


    Åsidosättningstyp Ange åsidosättningstypen till Char eller Integer (i stället för standardvärdet, String). Värdet för åsidosättningsvärde måste överensstämma med typen. Sträng
    åsidosättningsvärde Ange det åsidosättningsvärde du vill använda till att differentiera en entitet i den här arvsstrategin. Värdet måste överensstämma med det angivna värdet för Åsidosättningstyp.

    Det här fältet motsvarar attributet @DiscriminatorValue.


    Åsidosätt standardinställningar Använd det här fältet till att ange anpassade kopplingskolumner för primärnycklar.

    Det här fältet motsvarar attributet @PrimaryKeyJoinClumn.



Följande läggs till i entitetsfältet:

@Inheritance(strategy=InheritanceType.<arvsstrategi>)
@DiscriminatorColumn(name="<åsidosättningskolumn>",
    discriminatorType=<åsidosättningstyp>)
@DiscriminatorValue(value-"<åsidosättningsvärde>")
@PrimaryKeyJoinColumn(name="<kopplingskolumnnamn>",
    referencedColumnName = "<namn_på_refererad_kolumn>")

I följande bild visas de olika arvsstrategierna.

Arv med en tabell

Arv med en tabell.

Arv med kopplad tabell

Den här bilden illustrerar en arvsstrategi för kopplad underordnad klass.

 

Närliggande uppgifter

Lägga till beständighet till en klass

 

Närliggande begrepp

Java-beständighet