5 Ağustos 2011 Cuma

Hibernate ile Abstract Sınıfı Veritabanına Kaydetme

Arkadaşlar Merhabalar,

Bugün size çok kısa ve yararlı bir bilgi vereceğim. Hibernate ile uğraşırken karşıma şu sorun çıktı, elimde 3 tane sınıf ve 1 tane abstract sınıf var. 3 sınıf da bu abstract sınıfı extend ediyor ve veritabanına kaydederken, bu sınıfların türüne göre kaydetmesini istiyorum. Örneğin,

AbstractClass a = new Class1();
session.save(a);

ise veritabanında Class1'in tablosuna kaydetmesini, Class2 ise başka bir tabloya kaydetmesini istiyorum. Bunun için, abstract sınıfın başındaki @Entity annotationunu silip aşağıdaki annotationu yazarız.

@MappedSuperclass

Böylelikle amacımıza ulaşmış olacağız. Umarım faydalı olur. Herkese kolay gelsin.

Hiç yorum yok:

Yorum Gönder