Ce este coloana de discriminare?

Cuprins:

Ce este coloana de discriminare?
Ce este coloana de discriminare?
Anonim

Coloana de discriminare în sine este folosită pentru a distinge diferitele clase atunci când ierarhiile de clasă sunt mapate plat sau vertical. Ideea din spatele mapării plane și verticale este că fiecare clasă este mapată într-un singur rând în tabelul clasei de bază. Valoarea discriminatorului este folosită pentru a defini tipul fiecărui rând.

Cum găsiți coloana de discriminare?

Definiția entității: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, lungime=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") clasă publică PortEntity { …

Ce este discriminatorul în Java?

Tip de adnotare DiscriminatorColumn

Specifică coloana de discriminare pentru strategiile de mapare SINGLE_TABLE și JOINED Heritance. Strategia și coloana de discriminare sunt specificate numai în rădăcina unei ierarhii sau subierarhii de clasă de entități în care se aplică o strategie de moștenire diferită.

La ce folosește coloana de discriminare în Hibernate?

Dacă doriți să utilizați această strategie cu JPA, tabelul bazei de date trebuie să aibă o coloană discriminatoare. Valoarea din această coloană identifică clasa de entitate la care fiecare înregistrare va fi mapată. În mod implicit, Hibernate folosește aceeași abordare.

La ce folosește @DiscriminatorColumn?

Discriminator estefolosit în mod obișnuit în moștenirea SINGLE_TABLE deoarece aveți nevoie de o coloană pentru a identifica tipul înregistrării. Exemplu: aveți o clasă Student și 2 subclase: GoodStudent și BadStudent.

Hibernate Tip: SINGLE_TABLE strategy without discriminator column

Hibernate Tip: SINGLE_TABLE strategy without discriminator column
Hibernate Tip: SINGLE_TABLE strategy without discriminator column
39 de întrebări asociate găsite

Recomandat: