04

Ağu

2015

Hibernate Criteria Örneği

Hibernate tarafından sağlanan Criteria API ile SQL veya HQL yazmadan veritabanında sorgulama işlemleri yapabiliyor ve sonuçları elde edebiliyoruz. Nesne yönelimli yaklaşım ile sadece verileri almak için kullanılmaktadır. Criteria API ile ekleme ve silme gibi işlemler yapamazsınız.

Criteria API kullanım nedenleri :
– sum(), min(), max() gibi işlemler için kullanabileceğimiz Projection’lar sağlar.
– Seçili sütunlardan veri almak için Criteria API’de buluann ProjectionList kullanılabilir.
– Birden çok tabloya sorgu yapmak için createAlias(), setFetchMode() ve setProjection() metotları var.
– Belirlediğimiz şartlara göre veri çekmemizi sağlamakta. Restriction ekleyerek istediğimiz şartların gerçekleşmesini sağlayabiliriz.

Criteria API ile ilgili birkaç örnek aşağıdaki kodlarda bulunmakta.

Veritabanımızdan modelimize ait verileri liste olarak çekmek istersek aşağıdaki kullanımı uygulayabiliriz.
Criteria criteria = session.createCriteria(Book.class).list();

Criteria objemize add() metotu ile Restriction ekleyerek sorgularımızı özelleştirebiliriz. Örnek vermek gerekirse Book tablomuzdan istediğimiz isimdeki kitabı veya belirli bir id e atanmış veriyi çekebiliriz. Aynı zamanda benzer verileri de aratabiliriz. Örnek ile açıklamak gerekirse Kitap açıklamaları içerisinde felsefe anahtar kelimesi geçenleri aratabiliriz. Restriction ile ilgili daha detaylı bir yazı yazmayı planlıyorum. Orada daha çok örnek üzerinde duracağım.




About Author

Yusuf Çakmak

Teknoloji ile ilgilenmeyi seven, herhangi bir teknolojiye kendini ait hissetmeyen, zaman buldukça farklı dilleri, kütüphaneleri, cihazları denemeye çalışan kendi halinde biriyim.

 

Bir Cevap Yazın

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