1015--Hibernate 检索方式--HQL 检索方式

转载 2015年07月09日 16:05:01

•HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:

–在查询语句中设定各种查询条件

–支持投影查询, 即仅检索出对象的部分属性

–支持分页查询

–支持连接查询

–支持分组查询, 允许使用 HAVING 和 GROUP BY 关键字

–提供内置聚集函数, 如 sum(), min() 和 max()

–支持子查询

–支持动态绑定参数

–能够调用 用户定义的 SQL 函数或标准的 SQL 函数


HQL 检索方式包括以下步骤:
--通过 Session 的 createQuery() 方法创建一个 Query 对象,

     它包括一个 HQL 查询语句. HQL 查询语句中可以包含命名参数
--动态绑定参数 
--调用 Query 相关方法执行查询语句.

--Qurey 接口支持方法链编程风格, 它的 setXxx() 方法返回自身实例, 而不是 void 类型

--HQL vs SQL:
  --HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句,

     然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句.

     HQL 查询语句中的主体是域模型中的类及类的属性
  --SQL 查询语句是与关系数据库绑定在一起的. SQL 查询语句中的主体是数据库表及表的字段.


绑定参数:
--Hibernate 的参数绑定机制依赖于 JDBC API 中的 PreparedStatement 的预定义 SQL 语句功能.
--HQL 的参数绑定由两种形式:
  按参数名字绑定: 在 HQL 查询语句中定义命名参数, 命名参数以 “:” 开头.
  按参数位置绑定: 在 HQL 查询语句中用 “?” 来定义参数位置
--相关方法:
  setEntity(): 把参数与一个持久化类绑定
  setParameter(): 绑定任意类型的参数. 该方法的第三个参数显式指定 Hibernate 映射类型
--HQL 采用 ORDER BY 关键字对查询结果排序






举报

相关文章推荐

Hibernate的检索方式(2)hql

(9)迫切左外连接: 使用的sql语句仍然是左外连接,它将返回一个对象,要想获取和它关联对象,需要遍历循环。 缺点:循环太多,返回的结果集过于复杂 /**知识点10:    迫切左外连接,返回值...

Day41-Hibernate04 --检索方式及增强,离线条件查询,hql多表查询,抓取策略

Hibernate04 --检索方式及增强,离线条件查询,hql多表查询,抓取策略
  • jjizh
  • jjizh
  • 2017-07-31 17:15
  • 113

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

hibernate教程--检索方式详解(hql,sql,QBC)

1.1 Hibernate的检索方式 1.1.1 Hibernate的检索方式: 检索方式:查询的方式: 导航对象图检索方式:  根据已经加载的对象导航到其他对象 * Customer custome...

Hibernate使用之检索方式HQL

Hibernate的检索方式主要有5种,分别为导航对象图检索方式、OID检索方式、HQL检索方式、QBC检索方式和SQL检索方式。其中前两者比较简单,比如OID检索方式是指Session对象的get(...

Hibernate之HQL检索(查询)方式

HQL(Hibernate Query Language)是面向对象的查询语言,与SQL很相似。在Hibernate中,HQL是使用最广泛的检索方式。 具有以下常用功能: (1)在查询语句中,可以设定...

Hibernate检索方式之HQL(Hibernate Query Language)

Hibernate配备了一种非常强大的查询语言 — HQL,这种语言看上去很像SQL,但是不要被语法结构上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询。在Hibernate的众多查询方...

Hibernate深入理解----Hibernate 检索方式(HQL,QBC,本地SQL)

参考代码下载github:https://github.com/changwensir/java-ee/tree/master/hibernate4 •Hibernate 提供了以下几种检索...

HQL检索方式

在使用Hibernate的过程中,发现对数据库的查询语句并不能熟练的掌握,故查阅相关资料,对HQL的检索方式进行的总结。以下是常用方法的总结: 1.1 简介       HQL(Hiber...

HQL检索方式

Hibernate检索对象的方式  Hibernate提供了以下集中检索对象的方式: 导航对象图检索方式:即根据已经加载的对象导航到其他对象。 OID检索方式:按照对象的OID来检索对象。 HQL检索...

HQL检索方式

HQL检索方式HQL检索方式 HQL 检索方式包括以下步骤 分页查询 映射文件定义查询语句 投影查询HQL 检索方式包括以下步骤: 通过 Session 的 createQuery() 方法创建一个 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)