16 Ekim 2009 Cuma

Hibernate createCriteria

Kriter yaratmak;

Criterai kriter = sess.createCriteria(Cat.class); // ilgili classı alıyoruz.
kriter.setMaxResult(50); //maximum kaç sonuç döndüreceğini ayarlıyoruz

List cats = kriter.list(); // .list() il sonucu listeliyoruz.

Sonucu daraltma yani filtreleme de diyebiliriz.

List cats = sess.createCriteria(Cat.class)
.add(Restrictions.like("name", "Fritz%")) /
/adı Fritz ile başlayanları listeler
.list();

Restrictions kelime anlamı olarak "sınırlama" demektir.

Restrictions'ın metodları;
.like
.isNull
.isNotNull
.gt
.eq
.or
.between
.eqProperty

ve daha fazlası. Bunlar bir kaçı.

nasıl kullanıldığına örnek ise;

.add(Restriction.eq("name", "Ayşe").list(); //adı "Ayşe" olanları listeler gibi...

Yararlanılan kaynak : http://docs.jboss.org/hibernate/core/3.3/reference/en/html/index.html

Hiç yorum yok:

Yorum Gönder