
import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Query; import org.hibernate.Criteria; import org.hibernate.criterion.Restrictions; import org.hibernate.cfg.Configuration; import java.util.*;
class ReadApplication { public static void main(String args[])throws Exception { Configuration configuration=new Configuration(); configuration.configure(); SessionFactory sf=configuration.buildSessionFactory(); Session s=sf.openSession(); Criteria criteria=s.createCriteria(Account.class); criteria.add(Restrictions.gt("balance",20000)); List<Account> l2=criteria.list(); for(Account acc:l2) { System.out.println("Account number "+acc.getAccno()+" detail....."); System.out.println(); System.out.println("Name : "+acc.getName()); System.out.println(); System.out.println("Balance : "+acc.getBalance()); //count++; } s.close(); } } And there is a Account class. when run this in command prompt i get some errors like... Jul 31, 2011 10:23:49 AM org.hibernate.type.NullableType nullSafeSet INFO: could not bind value '20000' to parameter: 1; java.lang.Integer Exception in thread "main" java.lang.ClassCastException: java.lang.Integer at org.hibernate.type.FloatType.set(FloatType.java:37) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:83) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:65) at org.hibernate.loader.Loader.bindPositionalParameters(Loader.java:1514 ) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1576) at org.hibernate.loader.Loader.doQuery(Loader.java:661) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo ader.java:224) at org.hibernate.loader.Loader.doList(Loader.java:2145) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029) at org.hibernate.loader.Loader.list(Loader.java:2024) at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java :94) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1533) at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) at ReadApplication.main(ReadApplication.java:33)