Sama diskriminatorska kolona se koristi za razlikovanje između različitih klasa kada se hijerarhije klasa mapiraju ravno ili vertikalno. Ideja iza ravnog i vertikalnog mapiranja je da se svaka klasa mapira u jedan red u tabeli osnovnih klasa. Vrijednost diskriminatora se koristi za definiranje tipa svakog reda.
Kako pronalazite kolonu 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 { …
Šta je diskriminator u Javi?
Anotation Type DiscriminatorColumn
Određuje kolonu diskriminatora za SINGLE_TABLE i JOINED strategije mapiranja nasljeđivanja. Strategija i kolona diskriminatora su specificirani samo u korijenu hijerarhije klase entiteta ili podhijerarhije u kojoj se primjenjuje drugačija strategija nasljeđivanja.
Koja je upotreba diskriminatorske kolone u hibernaciji?
Ako želite da koristite ovu strategiju sa JPA, vaša tabela baze podataka treba da ima kolonu diskriminatora. Vrijednost u ovoj koloni identificira klasu entiteta u koju će svaki zapis biti mapiran. Hibernacija podrazumevano koristi isti pristup.
Koja je upotreba @DiscriminatorColumn?
Diskriminator jeobično se koristi u nasljeđivanju SINGLE_TABLE jer vam je potrebna kolona za identifikaciju tipa zapisa. Primjer: imate učenik razreda i 2 podrazreda: GoodStudent i BadStudent.
Pronađeno je 39 povezanih pitanja