主要内容
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 post
2.Select 子句
select Name,Author from Blog
也可以使用elements函数来查询一个集合
select elements(blog.Posts) from Blog blog
3.使用聚合函数
HQL中也可以使用一些聚合函数
select count(*) from Blog blog
select count(elements(blog.Posts)) from Blog blog
HQL支持的聚合函数有
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。
时间: 2024-09-10 06:16:14