Ayrımcı sütununun kendisi sınıf hiyerarşileri düz veya dikey olarak eşlendiğinde farklı sınıfları ayırt etmek için kullanılır. Düz ve dikey eşlemenin arkasındaki fikir, her sınıfın temel sınıf tablosunda tek bir satıra eşlenmesidir. Ayrımcı değeri, her satırın türünü tanımlamak için kullanılır.
Ayrımcı sütununu nasıl buluyorsunuz?
Varlık tanımı: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, uzunluk=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") genel sınıf PortEntity { …
Java'da ayrımcı nedir?
Açıklama Türü DiscriminatorColumn
SINGLE_TABLE ve JOINED Kalıtım eşleme stratejileri için ayrımcı sütununubelirtir. Strateji ve ayrım sütunu, yalnızca farklı bir miras stratejisinin uygulandığı bir varlık sınıfı hiyerarşisinin veya alt hiyerarşisinin kökünde belirtilir.
Hazırda Bekletme modunda ayrımcı sütununun kullanımı nedir?
Bu stratejiyi JPA ile kullanmak istiyorsanız, veritabanı tablonuzda bir ayrım sütunu olması gerekir. Bu sütundaki değer her kaydın eşleneceği varlık sınıfını tanımlar. Hazırda Bekletme, varsayılan olarak aynı yaklaşımı kullanır.
@DiscriminatorColumn ne işe yarar?
AyrımcıSINGLE_TABLE kalıtım'da yaygın olarak kullanılır çünkü kaydın türünü tanımlamak için bir sütuna ihtiyacınız vardır. Örnek: Bir Student sınıfınız ve 2 alt sınıfınız var: GoodStudent ve BadStudent.
