Sama diskriminatorski stupac koristi se za razlikovanje između različitih klasa kada se hijerarhije klasa mapiraju ravno ili okomito. Ideja koja stoji iza ravnog i vertikalnog preslikavanja je da se svaka klasa preslikava u jedan redak u tablici osnovnih klasa. Vrijednost diskriminatora se koristi za definiranje vrste svakog retka.
Kako pronaći stupac diskriminatora?
Definicija entiteta: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, dužina=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") javna klasa PortEntity { …
Što je diskriminator u Javi?
Annotation Type DiscriminatorColumn
Određuje stupac diskriminatora za strategije mapiranja SINGLE_TABLE i JOINED nasljeđivanja. Strategija i stupac diskriminatora navedeni su samo u korijenu hijerarhije klase entiteta ili podhijerarhije u kojoj se primjenjuje drugačija strategija nasljeđivanja.
Koja je upotreba diskriminatorskog stupca u stanju hibernacije?
Ako ovu strategiju želite koristiti s JPA, vaša tablica baze podataka mora imati stupac diskriminatora. Vrijednost u ovom stupcu identificira klasu entiteta u koju će svaki zapis biti mapiran. Hibernacija prema zadanim postavkama koristi isti pristup.
Koja je upotreba @DiscriminatorColumn?
Diskriminator jeobično se koristi u nasljeđivanju SINGLE_TABLE jer vam je potreban stupac za identifikaciju vrste zapisa. Primjer: imate učenik razreda i 2 podrazreda: GoodStudent i BadStudent.