Дисриминатор тилкесинин өзү класс иерархиялары жалпак же вертикалдуу картага түшүрүлгөндө ар кандай класстарды айырмалоо үчүн колдонулат. Жалпак жана вертикалдуу карта түзүү идеясы ар бир класс базалык класс таблицасындагы бир катарга түшүрүлгөн. Дискриминатордун мааниси ар бир саптын түрүн аныктоо үчүн колдонулат.
Дисриминатор тилкесин кантип табасыз?
Нубъектин аныктамасы: @Entity(name="Порт") @DiscriminatorColumn(name="түр", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(маани="порт") @Table(аты-жөнү"="vPorts") @XmlRootElement(name="port") коомдук классы PortEntity { …
Java'да дискриминатор деген эмне?
Аннотация түрү Дискриминатор тилкеси
БИР_ТАБЛИЦ жана КОШУЛГАН Мурастык карта түзүү стратегиялары үчүн дискриминатор тилкесин белгилейт. Стратегия жана дискриминатор тилкеси башка мурастоо стратегиясы колдонулган субъект классынын иерархиясынын же субиерархиянын тамырында гана көрсөтүлөт.
Каттоо режиминде дискриминатор тилкеси эмне үчүн колдонулат?
Эгер сиз бул стратегияны JPA менен колдонгуңуз келсе, маалымат базасынын жадыбалыңызда дискриминатор тилкеси болушу керек. Бул тилкедеги маани ар бир жазуу салыштырыла турган объект классын аныктайт. Демейки боюнча, Күтүү режими ушул эле ыкманы колдонот.
@DiscriminatorColumn эмнеге колдонулат?
Дискриминаторадатта SINGLE_TABLE мурастоодо колдонулат, анткени жазуунун түрүн аныктоо үчүн тилке керек. Мисал: Сизде Студент классы жана 2 кошумча класстар бар: GoodStudent жана BadStudent.
