Spesifisere entitetsarv

En entitet kan arve egenskaper fra andre entiteter. Du kan oppgi en bestemt strategi som skal brukes for arv.

F›lg denne prosedyren n†r du skal spesifisere arv (@Inheritance) for en eksisterende entitet (@Entity):

  1. Velg entiteten i Prosjektutforsker.

  2. I visningen JPA-detaljer velger du Arv.

    Spesifisere arv

    Velge omr†det Arv i visningen JPA-detaljer.
  3. Velg en av disse arvestrategiene fra listen Strategi:

    • En enkelt tabell (standard)

    • Sammenf›yd tabell

    • En tabell per klasse

  4. Bruk tabellen nedenfor n†r du skal fylle ut resten av feltene p† siden. Se "Informasjon om arv hvis du vil ha mer informasjon.

    Egenskap Beskrivelse Standardverdi
    Diskriminatorkolonne Navnet p† diskriminatorkolonnen n†r du bruker en enkelt eller kombinert strategi for arv.

    Dette feltet tilsvarer annotasjonen @DiscriminatorColumn.


    Diskriminatortype Definer diskriminatortypen til Tegn eller Heltall (i stedet for standardverdien Streng). Diskriminatorverdien m† samsvare med denne typen. Streng
    Diskriminatorverdi Oppgi diskriminatorverdien som blir brukt til † skille ut en entitet i arvehierarkiet. Verdien m† samsvare med den oppgitte diskriminatortypen.

    Dette feltet tilsvarer annotasjonen @DiscriminatorValue.


    Overstyr standard Bruk dette feltet til † oppgi tilpassede sammenf›yningskolonner for prim‘rn›kkel.

    Dette feltet tilsvarer annotasjonen @PrimaryKeyJoinClumn.



Eclipse legger til disse annotasjonene i entitetsfeltet:

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

Figurene nedenfor viser de ulike arvestrategiene.

Arv i enkelttabell

Denne figuren viser entitetsarv i en enkelttabell.

Arv i sammenf›yd (kombinert) tabell

Denne figuren illustrerer en kombinert subklassestrategi for arv.

 

Beslektet oppgave

Legge til persistens i en klasse

 

Beslektet begrep

Forst† Java-persistens