criteria中获得查询的属性值的方式是从list列表中获得属性部分,而list列表中对于条目的存取方式是一对象数组的形式存储的object[],所以从中获取属性时也应该采用对象数组形式:public void testGroup(){
DetachedCriteria deCriteria=DetachedCriteria.forClass(TUser.class);
ProjectionList projectList=Projections.projectionList();
projectList.add(Projections.groupProperty("age"));
projectList.add(Projections.rowCount());
Criteria criteria=deCriteria.getExecutableCriteria(session);
criteria.setProjection(projectList);
List list=criteria.list();
Iterator it=list.iterator();
while(it.hasNext()){
Object[]result=(Object[])it.next();
System.out.println(result[0]+" "+result[1]);
}
对象属性的复制方式调用BeanUtil.copyProperties(anotherobject ,object);