主要内容
1.HQL概述
2.SimpleQuery查询
3.ScalarQuery查询
4.自定义查询
5.使用CallBack
一.HQL简单介绍
HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言。先来看一下HQL最基本的一些用法
1.From子句
from Post你也可以为Post起一个别名
from Post as post或者省略as
from Post post2.Select 子句
select Name,Author from Blog也可以使用elements函数来查询一个集合
select elements(blog.Posts) from Blog blog3.使用聚合函数
HQL中也可以使用一些聚合函数
select count(*) from Blog blog
select count(elements(blog.Posts)) from Blog blogHQL支持的聚合函数有
avg(
), sum(
), min(
), max(
) 
count(*) 
count(
), count(distinct
), count(all
)4.Where子句
from Blog blog where blog.Name = ‘Terry Lee’
from Blog blog where blog.Name is not null详细可以参考http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html。
浙公网安备 33010602011771号