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

2 Ekim 2009 Cuma

jrxml splitType Hatası

net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'splitType' is not allowed to appear in element 'band'.
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:243)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)

oluşturulan jrxml içeriğinde bulunur. splitType özelliğinin kaldırılması gerekmektedir.