Samotný stĺpec diskriminátora sa používa na rozlíšenie medzi rôznymi triedami, keď sú hierarchie tried mapované plošne alebo vertikálne. Myšlienkou plochého a vertikálneho mapovania je, že každá trieda je namapovaná do jedného riadku v tabuľke základných tried. Hodnota diskriminátora sa používa na definovanie typu každého riadka.
Ako nájdete stĺpec diskriminátora?
Definícia entity: @Entity(name="Port") @DiscriminatorColumn(name="type", strictorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") public class PortEntity { …
Čo je diskriminátor v jazyku Java?
Typ anotácie DiscriminatorColumn
Špecifikuje stĺpec diskriminátora pre stratégie mapovania SINGLE_TABLE a JOINED Dedičnosť. Stratégia a stĺpec diskriminátora sú špecifikované iba v koreňovom adresári hierarchie alebo subhierarchie triedy entít, v ktorej sa používa iná stratégia dedenia.
Ako sa používa stĺpec diskriminátora v režime dlhodobého spánku?
Ak chcete použiť túto stratégiu s JPA, vaša databázová tabuľka musí mať diskriminačný stĺpec. Hodnota v tomto stĺpci identifikuje triedu entity, na ktorú má byť každý záznam namapovaný. Hibernate štandardne používa rovnaký prístup.
Ako sa používa @DiscriminatorColumn?
Diskriminátor jebežne používané v SINGLE_TABLE dedičnosti, pretože potrebujete stĺpec na identifikáciu typu záznamu. Príklad: Máte triedu Študent a 2 podtriedy: GoodStudent a BadStudent.