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