主要内容

1.HQL概述

2.SimpleQuery查询

3.ScalarQuery查询

4.自定义查询

5.使用CallBack

 

一.HQL简单介绍

HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言。先来看一下HQL最基本的一些用法

1.From子句


使用HQL查询_HQLfrom Post


你也可以为Post起一个别名


使用HQL查询_HQLfrom Post as post


或者省略as


使用HQL查询_HQLfrom Post post


2.Select 子句


使用HQL查询_HQLselect Name,Author from Blog


也可以使用elements函数来查询一个集合


使用HQL查询_HQLselect elements(blog.Posts) from Blog blog


3.使用聚合函数

HQL中也可以使用一些聚合函数


使用HQL查询_HQLselect count(*) from Blog blog


 


使用HQL查询_HQLselect count(elements(blog.Posts)) from Blog blog


HQL支持的聚合函数有


使用HQL查询_HQLavg(使用HQL查询_HQL_09), sum(使用HQL查询_HQL_09), min(使用HQL查询_HQL_09), max(使用HQL查询_HQL_09

使用HQL查询_HQL

使用HQL查询_HQLcount(*) 

使用HQL查询_HQL

使用HQL查询_HQLcount(使用HQL查询_HQL_09), count(distinct 使用HQL查询_HQL_09), count(all使用HQL查询_HQL_09)


4.Where子句


使用HQL查询_HQLfrom Blog blog where blog.Name = ‘Terry Lee’


 


使用HQL查询_HQLfrom Blog blog where blog.Name is not null


详细可以参考​​http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html​​。