Hibernate提供了以下几种检索对象的方式.
1) 导航对象图检方式.
2) OID()检索方式.
3) HQL(Hibernate Query Language)检索方式.
4) QBC(Query By Criteria)检索方式.
5) 本地SQL检索方式.
下面的表格为 HQL和QBC支持的各种运算.
运算类型 |
HQL运算符 |
QBC运算方式 |
含义 |
比较运算 |
= |
Expression.eq() |
等于 |
|
<> |
Expression.not(Expression.eq()) |
不等于 |
|
> |
Expression.gt() |
大于 |
|
>= |
Expression.ge() |
大于等于 |
|
< |
Expression.lt() |
小于 |
|
<= |
Expression.le() |
小于等于 |
|
is null |
Expression.isNull() |
等于空值 |
|
is not null |
Expression.isNotNull() |
非空值 |
|
|
|
|
范围运算 |
in() |
Expression.in() |
等于列表中的某一个值 |
|
not in() |
Expression.not(Expression.in()) |
不等于列表中的任意一个值 |
|
between and |
Expression.between() |
大于等于值1并且小于等于值2 |
|
not between and |
Expression.not(Expression.between()) |
小于值1或者大于值2 |
|
|
|
|
字符串模式匹配 |
like |
Expression.like() |
字符串模式匹配 |
|
|
|
|
逻辑运算 |
and |
Expression.and() 或者 |
逻辑与 |
|
|
Expression.conjunction() |
|
|
or |
Expression.or() 或者 |
逻辑或 |
|
|
Expression.disjunction() |
|
|
not |
Expression.not() |
逻辑非 |
分享到:
相关推荐
其中,HQL(Hibernate Query Language)作为Hibernate提供的查询语言之一,允许开发者以接近面向对象的方式编写查询语句。本文将重点介绍Hibernate中的关联查询,并深入探讨HQL关联查询的实现原理及应用场景。 ####...
它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...
综上所述,"Hibernate HQL 结合 velocity"是一种高效的方式,它将数据库查询的强大功能与动态页面生成的灵活性相结合,使开发者能够构建出更加动态、数据驱动的Web应用。在实际开发中,熟练掌握这两项技术的结合使用...
HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现对象模型的特性,如继承、多态和关联。 在学习HQL基础时,我们通常会用到一些示例数据。在这个例子中,我们有三个数据库表:`student`(学生表)...
#### 三、HQL检索方式 HQL(Hibernate Query Language)是一种面向对象的查询语言,它类似于SQL但更加面向对象。通过HQL,可以编写类似SQL的查询语句来检索对象。 **特点**: - **面向对象**:查询结果自动转换为...
### Hibernate HQL 基本操作详解 #### 一、HQL简介 HQL,即Hibernate Query Language,是Hibernate提供的一种强大的查询语言。虽然它的语法结构看起来与SQL类似,但其实质上是一种面向对象的语言,能够理解并处理...
Hibernate HQL 查询语句是 Hibernate 框架中的一种查询语言,它提供了更加丰富的和灵活的查询特性,具有类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。以下是 Hibernate HQL 查询语句的知识点总结...
【Hibernate HQL 深度历险】是一个关于掌握Hibernate查询语言高级特性的技术主题。Hibernate Query Language...在实际项目中,结合HQL的投影、约束、聚合和分组功能,可以应对各种复杂的查询场景,实现灵活的数据检索。
本教程重点聚焦于Hibernate的数据检索机制,特别是Hibernate查询语言(HQL),它是Hibernate提供的一个强大的SQL方言,用于在ORM层面上执行数据库查询。 **一、Hibernate概述** Hibernate作为Java中的ORM框架,它...
HQL的基础包括了各种查询条件的设定,这些条件使得我们可以精确地定位和检索所需的数据。下面将详细介绍HQL中的一些关键操作和子句: 1. **Where 子句**: Where 子句是HQL中用于限制查询结果的关键部分,它接受一...
在这种情况下,我们需要使用 Hibernate 的 HQL 语言来编写查询语句,以便检索和操作数据。 在这个例子中,我们有三个实体类:Menu、Privilege 和中间表 menu_privilege。Menu 实体类中有一个 privileges 列表字段,...
在Hibernate框架中,HQL(Hibernate Query Language)是用于操作对象关系映射的查询语言,类似于SQL,但它是面向对象的。本篇文章将详细介绍在Hibernate中进行投影查询的三种主要方式:直接查询、查询返回对象以及...
在Hibernate中,提供了多种检索对象的方式,包括但不限于导航对象图检索方式、OID检索方式、HQL检索方式、QBC检索方式以及本地SQL检索方式。 #### 二、具体检索方式介绍 ##### 1. 导航对象图检索方式 导航对象图...
总结,Hibernate的HQL查询为开发者提供了强大且灵活的数据检索方式,使得在Java应用中操作数据库变得更加简单,同时提高了代码的可读性和可维护性。在实际开发中,熟练掌握HQL能极大地提升工作效率,特别是在处理...
在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...
在Hibernate中,主要的检索方式有四种:Criteria、Query、HQL(Hibernate Query Language)以及Native SQL。本教程主要关注的是简单查询和别名查询,这两种方式在日常开发中尤为常见。 简单查询通常指的是基于实体...
综上所述,Hibernate的HQL模糊查询是开发中不可或缺的工具,它提供了一种简单而强大的方式来处理数据库的模糊查询需求。通过理解并熟练掌握这些概念,可以更好地利用Hibernate进行数据操作,提升项目的开发效率和...