Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能
List cats=session.createCriteria(Cat.class)
.setProjection(Projections.projectionList()
.add(Projections.rowCount())
.add(Projections.avg("weight"))
.add(Projections.max("weight"))
.add(Projections.min("weight"))
.add(Projections.groupProperty("color"))
).addOrder(Order.asc("color")).list();



以上代码相当于select color,count(*),avg(weight),max(weight),min(weight),min(weight) from cat group by color
order by color asc;
本文介绍如何利用Hibernate的Projections与Criteria接口实现数据的分组查询及统计功能,包括计数、平均值、最大值、最小值等操作,并通过示例代码展示具体的实现方法。

1万+

被折叠的 条评论
为什么被折叠?



