criteration使用技巧

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);

原文地址:https://www.cnblogs.com/moonfans/p/2972140.html