Hibernate Ders04 - Inheritance Mapping - I
Veritabanı tabloları ile kalıtım sınıfları haritalanabilir. Hibernatede 3 çeşit kalıtım haritalama stratejisi vardır. Hiyerarşi başına tablo (I-II. indisli konuda mevcut ) Somut sınıf başına tablo (III-IV. indisli konuda mevcut ) Alt sınıf başına tablo (V-VI. indisli konuda mevcut ) Hiyerarşi başına tablo haritalamada tüm hiyerarşi başına sadece tek tablo gereklidir Discriminator yani ayırıcı olarak bilinen ekstra bir kolon sınıfı tanıyabilmek için gereklidir. Fakat nullable değerler tabloda depolanır. Somut sınıf başına tabloda, her sınıf başına tablo oluşturulur. Fakat kopya kolonlar alt tablolara eklenir. Altsınıf başına tabloda, her sınıf için bir tablo foreign key yani bir yabancı anahtarla oluşturulur. Bu yüzden kopya kolonlar olmaz. Şimdi aşağıdaki diyagrama uygun bir örnek yapacağız. Hiyerarşi başına bir tablo örneği Main.java package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import