Stolpec diskriminatorja se uporablja za razlikovanje med različnimi razredi, ko so hierarhije razredov preslikane ravno ali navpično. Ideja za plosko in navpično preslikavo je, da je vsak razred preslikan v eno vrstico v tabeli osnovnih razredov. Vrednost diskriminatorja se uporablja za definiranje vrste vsake vrstice.
Kako najdete stolpec diskriminatorja?
Definicija entitete: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") javni razred PortEntity { …
Kaj je diskriminator v Javi?
Annotation Type DiscriminatorColumn
Določi stolpec diskriminatorja za strategije preslikave SINGLE_TABLE in JOIND Dedovanja. Strategija in stolpec diskriminatorja sta podana samo v korenu hierarhije razreda entitete ali podhierarhije, v kateri je uporabljena drugačna strategija dedovanja.
Kaj je uporaba stolpca diskriminatorja v stanju mirovanja?
Če želite uporabiti to strategijo z JPA, mora vaša tabela baze podatkov imeti stolpec diskriminatorja. Vrednost v tem stolpcu opredeljuje razred entitete, v katerega bo vsak zapis preslikan. Hibernate privzeto uporablja enak pristop.
Kaj je uporaba @DiscriminatorColumn?
Diskriminator jepogosto se uporablja pri dedovanju SINGLE_TABLE, ker potrebujete stolpec za identifikacijo vrste zapisa. Primer: imate študenta razreda in 2 podrazreda: GoodStudent in BadStudent.