聚合和分组

来源:互联网 发布:广州高勤 java 编辑:程序博客网 时间:2024/05/17 15:19

聚合函数:avg() 求属性平均值       sum()求属性值之和              min() 求属性的最小值               max()求属性的最大值             count(distinct)获得持久化对象数

Session session=HibernateSessionFactory.getSession();

Criteria crit=session.createCriteria(MyMessage.class);

projectionList projList=projections.projectionList();

//创建ProjectionList对象

//同时使用三个聚合方法

projList.add(Projections.rowCount());

projList.add(Projections.max("id"));

projList.add(Projections.sum("id"));

projList.add(Projections.groupProperty("name"));

crit.setProjection(projList);

List results=crit.list();

Object[] array=(Object[])results.get(0);

for(int i=0;i<array.length;i++)

{

system.out.println(array[i])

}

session.close();