Terfi
CodeGym Üniversitesi
Öğrenme
Kurs
Görevler
Anketler ve Sınavlar
Oyunlar
Yardım
Takvim
Toplum
Kullanıcılar
Forum
Sohbet
Nesne
Başarı Öyküleri
Aktivite
Yorumlar
Abonelikler
Açık tema
Dersler
Yorumlar
Hakkımızda
Başlangıç
Öğrenmeye başla
Şimdi öğrenmeye başla
görev haritası
Dersler
Seviye 15
Varlık Hiyerarşileriyle Çalışma
SQL & Hibernate
seviye ,
Ders
Koruma sorunları Bugün, sınıf hiyerarşisini veritabanına kaydetmek için Hazırda Bekletme özelliklerini kullanan yeni ve çok ilginç bir şemamız olacak. Bir sınıf hiyerarşisi, bir kalıtım ilişkisiyle birbiriyle ilişkili bir sınıflar kümesidir
Tüm sınıf hiyerarşisi için tek bir tablo
SQL & Hibernate
seviye ,
Ders
Tanım Bir sınıf hiyerarşisini depolamaya yönelik bir sonraki yaklaşım, hiyerarşideki tüm sınıfları tek bir tabloda depolamaktır . Bu stratejiye Tek Tablo denir . Örneğin, bunun gibi: CREATE TABLE user_ employee_client {
Ayrımcı
SQL & Hibernate
seviye ,
Ders
Tanım Önceki derste Hibernate'in bir Entity sınıfının adını depolamak için özel bir DTYPE VARCHAR sütunu kullandığını gördünüz. Böyle bir sütuna ayrımcı denir . Veritabanında belirli bir satır için hangi sınıfın oluşturulacağını kesin olara
Birleştirilmiş Tablo
SQL & Hibernate
seviye ,
Ders
Tanım Bir sınıf hiyerarşisini bir veritabanında depolamak için başka bir stratejiye Birleşik Tablo denir. Bunun için özel bir açıklama var: @Inheritance(strategy = InheritanceType.JOINED) Sınıflarımızdan bir örnek: @Inheritance(strategy = I
Sınıf başına masa
SQL & Hibernate
seviye ,
Ders
5.1 Açıklama Ve son olarak, son strateji Sınıf başına Tablo'dur. Yani her sınıf için ayrı bir tablo kullanılacaktır. Bir anlamda, bu aynı MappedSuperClass'tır, yalnızca güncellenmiş bir biçimdedir. İlk olarak, bir ek açıklama kullanmanız ge
Bir Hiyerarşi Koruma Stratejisi Seçme
SQL & Hibernate
seviye ,
Ders
Tanım Yukarıdaki strateji ve tekniklerin her birinin kendi avantajları ve dezavantajları vardır. Belirli bir strateji seçmek için genel öneriler şöyle görünecektir: UNION tabanlı TABLE_PER_CLASS stratejisi Bu strateji, polimorfik sorgular v
Please enable JavaScript to continue using this application.