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