问题描述
我有一个对象: class User{private int id;private String name;private int age;//setter/getter...}其他配置都弄好了,我写查询的测试代码如下: ProjectionList projectionList=Projections.projectionList(); projectionList.add(Projections.groupProperty("age")); projectionList.add(Projections.rowCount()); criteria.setProjection(projectionList); List list=criteria.list(); //-----------打印结果--------------- List list=criteria.list(); Iterator it1=list.iterator(); while(it1.hasNext()){ System.out.println(it1.next()); }结果:Hibernate: select this_.age as y0_, count(*) as y1_ from quser this_ group by this_.age [Ljava.lang.Object;@eaf40c [Ljava.lang.Object;@13c6641 [Ljava.lang.Object;@5d391d 从hibernate转化的sql语句可以看出,查询得到了age和人数,那我怎么取出来呢,我得到的是一个List,而List里面都是Object,怎么取?
解决方案
例如List la;//假设la就是你从数据库得到的Object[] oo=la.toArray();//这样你就得到一个Object的数组了,剩下你就会了吧//如果数据库是这样(id,name,password)int a=(int)Object[0];String b=(String)Object[1];//好了,如果是其他类型你也会了吧