Hibernate SQL HQL Criteria 查询 简介

时间:2026-02-25 09:26:32

1、1)    NHIbernate SQL 查询

在使用SQL查询的同时意味着放弃跨数据库的技术优势。但就实际开发而言,在定项目时就确定了数据库技术,中途一般也不会用于修改。

关于SQL的查询我们看到了两个例子。

AddEntity 方法提代的是将结果映射成为哪个对象。在这里我们映射为了顾客对象。

SetString 是我们的过滤条件。而setParameter 方便是一个通用的赋值方法。这个是比较常用的。

Hibernate SQL HQL Criteria 查询 简介

2、2)     NHIbernate HQL 查询

HQL是NHibernate Query Language的缩写,提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法; NHibernate查询语言(HQL,NHibernate Query Language)是NHibernate特有的基于面向对象的SQL查询语言,它具有继承、多态和关联等特性。实际上是用OOP中的对象和属性映射了数据库中的表和列.

在下图片我们例出了 HQL比较查用的一些用法。HQL可以说是面向对象SQL语言。

Hibernate SQL HQL Criteria 查询 简介

3、3)    NHIbernate Criteria 查询

Criteria是一种比HQL更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode( 联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode。

下边是  Criteria 如何合用的。我们可以看到,Criteria可以简单的理解为查询语言生成器。这种查询方式添加查询条件是相当的方便的。

Hibernate SQL HQL Criteria 查询 简介

Hibernate SQL HQL Criteria 查询 简介

© 2026 乐乐经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com