Entiteitovername opgeven

De eigenschappen van een entiteit kunnen worden overgenomen van andere entiteiten. U kunt een specifieke overnamestrategie opgeven.

Volg deze procedure om overname (@Inheritance) op te geven voor een bestaande entiteit (@Entity):

  1. Selecteer de entiteit in de Projectverkenner.

  2. Selecteer in de view JPA-details de Overname-informatie.

    Overname opgeven

    Het gebied Overname in de view JPA-details selecteren.
  3. Selecteer in de lijst Strategie een van de volgende overnamestrategie‰n:

    • Een tabel (standaardwaarde)

    • Samengevoegde tabel

    • Een tabel per klasse

  4. Gebruik de volgende tabel om de overige velden op de tab in te vullen. Zie "Overname-informatie" voor meer informatie.

    Eigenschap Beschrijving Standaardwaarde
    Onderscheidingskolom Naam van de onderscheidingskolom bij gebruik van de overnamestrategie Een tabel of Samengevoegd.

    Bij dit veld hoort de annotatie @DiscriminatorColumn.


    Onderscheidingstype U kunt het onderscheidingstype instellen op Char of Integer (in plaats van de standaardinstelling String). De onderscheidingswaarde moet in overeenstemming zijn met dit type. String
    Onderscheidingswaarde Geeft de onderscheidingswaarde aan waarmee een entiteit in deze overnamehi‰rarchie kan worden onderscheiden. De waarde moet in overeenstemming zijn met het opgegeven onderscheidingstype.

    Bij dit veld hoort de annotatie @DiscriminatorValue.


    Standaardwaarde vervangen Gebruik dit veld om samenvoegingskolommen voor primaire sleutel op te geven

    Bij dit veld hoort de annotatie @PrimaryKeyJoinClumn.



Eclipse voegt de volgende annotaties aan het entiteitveld toe:

@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>")

De volgende afbeeldingen laten de verschillende overname strategie‰n zien.

Overname ‚‚n tabel

In deze afbeelding ziet u de entiteitovername in ‚‚n tabel.

Overname samengevoegde tabel

In deze afbeelding ziet u de overnamestrategie met een samengevoegde subklasse.

 

Verwante taak

Persistentie toevoegen aan een klasse

 

Verwant concept

Java-persistentie