Selve diskriminatorkolonnen bruges til at skelne mellem forskellige klasser, når klassehierarkier er kortlagt fladt eller lodret. Ideen bag den flade og lodrette kortlægning er, at hver klasse kortlægges i en enkelt række i basisklassetabellen. Diskriminatorværdien bruges til at definere typen af hver række.
Hvordan finder du diskriminatorkolonnen?
Enhedsdefinitionen: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Tabel(navn)="vPorts") @XmlRootElement(name="port") offentlig klasse PortEntity { …
Hvad er diskriminator i Java?
Annotation Type DiscriminatorColumn
Specificerer diskriminatorkolonnen for SINGLE_TABLE og JOINED Inheritance-kortlægningsstrategierne. Strategien og diskriminatorkolonnen er kun specificeret i roden af et enhedsklassehierarki eller underhierarki, hvor en anden nedarvningsstrategi anvendes.
Hvad er brugen af diskriminatorkolonnen i Hibernate?
Hvis du vil bruge denne strategi med JPA, skal din databasetabel have en diskriminatorkolonne. Værdien i denne kolonne identificerer den enhedsklasse, som hver post skal tilknyttes. Som standard bruger Hibernate den samme tilgang.
Hvad er brugen af @DiscriminatorColumn?
Diskriminator eralmindeligvis brugt i SINGLE_TABLE-arv, fordi du har brug for en kolonne til at identificere typen af posten. Eksempel: Du har en klasse Elev og 2 underklasser: GoodStudent og BadStudent.