Merhaba arkadaşlar bu yazımda sizlere java hibenatede join tabloları kullanarak ilişki göstermekten bahsetmek istiyorum.

Elimizde bir tane hayvan tablosu, onun da alt sınıfı olarak kedi tablosunun olduğunu var sayalım ve işlemimizi öyle yapalım

Bu kadar basit. Şimdi ise bizim bununla alakalı açıklamalarımızı yazalım.

session.createCriteria( Cat.class )

cat sınıfı ile işlem yapacağımızı belirtik.

.createAlias(“mate”, “mt”, Criteria.LEFT_JOIN, Restrictions.like(“mt.name”, “good%”) )

Burada mate diye bir tablo ile left join yapacağını ve bunu da ismi (name) good ile başlayanlardan olacağını göstermektedir.

.addOrder(Order.asc(“mt.age”))

Burada ise yaşına (age) göre sıralayacağımızı belirtiyor.

Konu ile alakası olmamakla birlikte ilişkisel bir veri tabanında forengkey yapısı hibernatede şu şekilde sağlanır.

Bu kısa hatırlatmadan sonra ayrıntılı bilgi için tıklayınız

Javanız bol, kodunuz istisnasız (exception) olsun 🙂