Ang mismong column ng discriminator ay ginagamit upang makilala ang iba't ibang klase kapag ang mga hierarchy ng klase ay nakamapang patag o patayo. Ang ideya sa likod ng flat at vertical na pagmamapa ay ang bawat klase ay nakamapa sa isang solong row sa base class table. Ginagamit ang discriminator value para tukuyin ang uri ng bawat row.
Paano mo mahahanap ang column ng discriminator?
Ang kahulugan ng entity: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") pampublikong klase na PortEntity { …
Ano ang discriminator sa Java?
Annotation Type DiscriminatorColumn
Tinutukoy ang discriminator column para sa SINGLE_TABLE at JOINED Inheritance mapping strategies. Tinukoy lang ang diskarte at ang column ng discriminator sa root ng isang entity class hierarchy o subhierarchy kung saan inilalapat ang ibang diskarte sa inheritance.
Ano ang gamit ng column ng discriminator sa Hibernate?
Kung gusto mong gamitin ang diskarteng ito sa JPA, kailangang may column ng discriminator ang iyong database table. Tinutukoy ng value sa column na ito na ang klase ng entity kung saan imamapa ang bawat tala. Bilang default, ang Hibernate ay gumagamit ng parehong diskarte.
Ano ang gamit ng @DiscriminatorColumn?
Ang
Discriminator aykaraniwang ginagamit sa SINGLE_TABLE inheritance dahil kailangan mo ng column para matukoy ang uri ng record. Halimbawa: Mayroon kang klase na Student at 2 sub-class: GoodStudent at BadStudent.