Hibernate使用Projections进行聚合操作
来源:互联网 发布:linux 文件用户权限 编辑:程序博客网 时间:2024/05/16 11:42
通过Hibernate进行字段中的数据计算,在JDBC中,就使用SQL的sum等方法,而在使用Hibernate中,需要使用Projections的对象.
首先介绍一下Projections:
org.hibernate.criterion.Projections是 Projection 的实例工厂,我们通过调用setProjection()应用Projections对象进行一个查询.
下面开始操作:
同样需要创建Criteria对象,这对象非常重要,几乎完成了Hibernate中大多的查询功能,配合HQL使用,相应厉害.
Java代码
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);
通过Session创建Criteria对象,参数为你要查询的对象类名(这里注意区分大小写).
通过Criteria对象可以使用setProjection的方法,该方法将进行一个Projections的查询.
Java代码
criteria.setProjection(****);
criteria.setProjection(****);
接下来就是进行真正的聚合操作部分了,使用Projections对象插入到****的参数中.
Projects对象具有大多聚合的方法,基本上有:rowCount(),avg(),max(),groupProperty(),alias(),property(),sum()...
以sum()为例,如果需要计算某个字段数据的合,将使用sum()方法:
Java代码
criteria.setProjection(Projections.sum("字段名"));
criteria.setProjection(Projections.sum("字段名"));
通过以上代码,criteria将得到相应字段名的合.
最后通过criteria.list()得到Projections查询的最终结果.
- Hibernate使用Projections进行聚合操作
- Hibernate使用Projections进行聚合操作
- Hibernate使用Projections进行聚合操作
- Hibernate中使用Criteria接口的Projections类处理聚合结果
- Hibernate 查询 Projections 类使用
- Hibernate的查询 标准(Criteria--Projections)查询----- 聚合和分组
- Hibernate 查询 Projections 类使用 (一)
- 7.4.2 使用聚合操作进行计算
- 7.4.2 使用聚合操作进行计算
- 使用mongoDB pipeline进行聚合操作
- org.hibernate.criterion.Projections投影(Projections)
- hibernate的Projections用法
- 使用hibernate进行CURD操作
- MongoDB中使用MapReduce来进行聚合操作
- Projections常用的聚合查询方法介绍
- hibernate中Projections的方法
- Hibernate中使用HQL进行查询操作
- Hibernate中使用HQL进行查询操作
- 艰难的mfc之路
- Delphi XE程序设计系列 2-开发DataSnap/REST服务器
- 关于电压跟随器
- CTaskDialog 简介en 包含头文件afxtaskdialog.h MFC10.0 Visual C++ 2010
- java Vector的用法
- Hibernate使用Projections进行聚合操作
- CTaskDialog 与Visual Studio 2010 C++
- Dec, 10
- windows 特殊文件后缀集合
- Java的数组(Array)、Vector、ArrayList、HashMap的异同
- 国际资本流动的影响
- 使用loader加载swf
- vim 文件浏览器和窗口管理器 -- 插件: WinManager
- java.lang.OutOfMemoryError: Java heap space