Wat is een discriminatorkolom?

Inhoudsopgave:

Wat is een discriminatorkolom?
Wat is een discriminatorkolom?
Anonim

De discriminatorkolom zelf wordt gebruikt om onderscheid te maken tussen verschillende klassen wanneer klassenhiërarchieën plat of verticaal in kaart worden gebracht. Het idee achter de platte en verticale toewijzing is dat elke klasse wordt toegewezen aan een enkele rij in de basisklassetabel. De discriminatorwaarde wordt gebruikt om het type van elke rij te definiëren.

Hoe vind je de discriminatorkolom?

De entiteitsdefinitie: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") openbare klasse PortEntity { …

Wat is discriminator in Java?

Annotatietype DiscriminatorColumn

Specificeert de discriminatorkolom voor de SINGLE_TABLE en JOINED Inheritance-toewijzingsstrategieën. De strategie en de discriminatorkolom worden alleen gespecificeerd in de hoofdmap van een entiteitsklassehiërarchie of subhiërarchie waarin een andere overervingsstrategie wordt toegepast.

Wat is het nut van de discriminatorkolom in Hibernate?

Als u deze strategie met JPA wilt gebruiken, moet uw databasetabel een discriminatorkolom hebben. De waarde in deze kolom identificeert de entiteitsklasse waaraan elk record moet worden toegewezen. Standaard gebruikt Hibernate dezelfde aanpak.

Wat is het nut van @DiscriminatorColumn?

Discriminator isvaak gebruikt in SINGLE_TABLE overerving omdat je een kolom nodig hebt om het type record te identificeren. Voorbeeld: je hebt een klas Student en 2 subklassen: GoodStudent en BadStudent.

Hibernate Tip: SINGLE_TABLE strategy without discriminator column

Hibernate Tip: SINGLE_TABLE strategy without discriminator column
Hibernate Tip: SINGLE_TABLE strategy without discriminator column
39 gerelateerde vragen gevonden

Aanbevolen: