Hibernate Dersleri – Embeddable ve Embedded Anotasyonları Kullanımı

Hibernate Dersleri‘ne devam ediyoruz.

Önceki derslerimizde veritabanı ilişkilerinde kullandığımız One To One, One To Many ve Many To One yöntemlerinde tablolar arasında bir ara tablo oluşturulmakta idi.  @Embeddable ve @Embedded anotasyonları kullanarak ara tablo oluşturmaya gerek kalmadan “gömmek” istediğimiz persist sınıfımıza eklememiz yeterli olmaktadır. Java nesnesi tarafından farklı sınıflar ile yönettiğimiz alanları, veritabanı olarak aynı tabloda görmemizi sağlamaktadır.

Yukarıda açıklamaya çalıştığım durumu örneklendirelim. Önceki örneklerde de yaptığım gibi Üye örneğinden gideceğim. Üye sınıfımız var ve bu üyelerin adresleri bulunduğu bir sınıf yapalım.

Üye sınıfını oluşturalım.

Üye sınıfımızda işaretli alanda belirtilen @Embedded anotasyonu ile Adres sınıfının Uye sınıfına gömülü olmasını belirttik. O halde Adres sınıfımızı oluşturalım.

Adres sınıfımızın üstüne Entity olarak değil @Embeddable olarak işaretliyoruz ve böylelikle ara tablo olarak değil üye tablosunun içerisinde alan olarak veriler tutulmakta ancak Java nesneleri olarak farklı sınıflarda işlem yapmaktayız. Tüm bu süreci bu anotasyonlar sayesinde Hibernate yönetmektedir.
 

Önceki Ders: Cascade Tipleri Hibernate Dersleri Sonraki Ders: C3P0 Connection Pool

Bir Cevap Yazın

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