Hibernate Ders-4 OneToOne Association(Bire-Bir İlişki)

Merhaba arkadaşlar bu yazımda size ilişkisel veritabanından ve bire-bir(OneToOne) ilişkili veritabanından bahsedeceğim.

İlişkisel veritabanı : İki yada daha tablonun bir birbirleri arasında veriler sayesinde bağlantı kurulmasıyla oluşur. Örnek olarak vermek istersek Öğrenci tablomuz olsun ve bu tablomuzda öğrenci isim,soyisim ve öğrenci numarası tutulsun. Diğer tablomuzda Matematik Notlarını tutsun. Matematik notlarını öğrenci numaralarıyla ilişkilendirdiğimiz zaman ilişkisel veritabanı oluşturmuş oluyoruz. Şimdi hibernate de ilişkisel veritabanı yönetme çeşitlerine bakalım:

1-)OneToOne Association(Bire-Bir İlişki)

2-)OneToMany Association(Bire-Çok İlişki)

3-)ManyToOne Assocation(Çoğa-Bir İlişki)

4-)ManyToMany Assocation(Çoğa-Çok İlişki)

——————————————————————————————————————————————————————————————

1-)OneToOne Association(Bire-Bir İlişki) :

Bu ilişkisel veritabanı çeşidi 2 ya da daha fazla tablodaki verilerden birer adetlerini birbirine bağlar. Yukarıda verdiğim örnek bu çeşide örnektir.

Daha iyi anlamak için bir örnekle anlatalım konuyu :

Hibernate ayar dosyamıza kalıcı sınıfları tanımlıyoruz ve veritabanı bağlantımızı sağlıyoruz.

Personel kalıcı sınıfımızda personele ait bilgiler tutuluyor ve adres nesnesi üretiliyor ve bire-bir ilişkisel veritabanı bağlantısı kuruluyor.

cascade=CascadeType.ALL  =>  Alt nesnelere ait bütün işlemleri tek bir işlemde yapar.

Cascade Çeşitleri ve Özellikleri

 

Görüldüğü üzere sadece Personel sınıfından ürettiğimiz nesnelere işlem yaptık ama alt nesneye ait bir işlem yapmadık. İşte Cascade burada devreye giriyor. Görüldüğü üzere tablolarımız oluşturuldu ve gerekli veri kayıtları yapıldı ve adres_adresId kolonu ile bire-bir ilişki kurulmuş oldu.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir