使用HQL查询

主要内容

1HQL概述

2SimpleQuery查询

3ScalarQuery查询

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

原文地址:https://www.cnblogs.com/luluping/p/1758446.html