主要内容
1.HQL概述
2.SimpleQuery查询
3.ScalarQuery查询
4.自定义查询
5.使用CallBack
一.HQL简单介绍
HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言。先来看一下HQL最基本的一些用法
1.From子句
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
你也可以为Post起一个别名
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
或者省略as
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2.Select 子句
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
也可以使用elements函数来查询一个集合
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3.使用聚合函数
HQL中也可以使用一些聚合函数
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
HQL支持的聚合函数有
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
4.Where子句
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
详细可以参考http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html。