Die diskriminatorkolom self word gebruik om tussen verskillende klasse te onderskei wanneer klashiërargieë plat of vertikaal gekarteer word. Die idee agter die plat en vertikale kartering is dat elke klas in 'n enkele ry in die basisklastabel gekarteer word. Die diskriminatorwaarde word gebruik om die tipe van elke ry te definieer.
Hoe vind jy die diskriminatorkolom?
Die entiteit definisie: @Entity(naam="Port") @DiscriminatorColumn(naam="tipe", discriminatorType=DiskriminatorType. STRING, lengte=10) @DiscriminatorValue(waarde="poort") @Tabel(naam)="vPorts") @XmlRootElement(name="port") publieke klas PortEntity { …
Wat is diskrimineerder in Java?
Annotasietipe DiskrimineerderKolom
Spesifiseer die diskrimineerderkolom vir die ENKEL_TABEL en AANGESKEIDE Erfeniskarteringstrategieë. Die strategie en die diskriminatorkolom word slegs gespesifiseer in die wortel van 'n entiteitklashiërargie of subhiërargie waarin 'n ander oorerwingstrategie toegepas word.
Wat is die gebruik van diskriminatorkolom in Hibernate?
As jy hierdie strategie met JPA wil gebruik, moet jou databasistabel 'n diskriminatorkolom hê. Die waarde in hierdie kolom identifiseer die entiteitklas waarna elke rekord gekarteer moet word. Hibernate gebruik by verstek dieselfde benadering.
Wat is die nut van @DiscriminatorColumn?
Diskrimineerder isalgemeen gebruik in SINGLE_TABLE erfenis omdat jy 'n kolom nodig het om die tipe rekord te identifiseer. Voorbeeld: Jy het 'n klasstudent en 2 subklasse: GoodStudent en BadStudent.