`
nwenji
  • 浏览: 14582 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

转:hibernate中利用hql查询部分字段

 
阅读更多

在hibernate中,用hql语句查询实体类,采用list方法的返回结果是一个List,该List中封装的对象分为以下三种情况:

  1:查询全部的字段的情况下,如:“from  实体类”。list中封装的对象是实体类本身,个属性都将得到填充。

  2:只查询一个字段,默认情况下,list中丰封装的是Object对象。

  3:查询两个或者两个以上的字段,默认情况下,list中丰封装的是Objec[]t对象,长度和查询的字段数一致。

  对于后两种情况,用标签遍历时不太方便,应为无法直接转换成实体类对象。比较简单的方法是:

  在hql中使用  select  new 包名.类名(属性1,属性2...) from 实体类,同时在实体类中添加带参的构造函数,参数的个数和顺序与(属性1,属性2...)保持一致,这样得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。

 

hql查询多表部分字段:

select new 包名.表1实体类名(表1.属性1,表2.属性2……) from 表1实体类,表2实体类 where 表1.ID=表2.ID(即相关联的字段),同时在要返回的表1实体类中添加表2的属性和带参的构造方法,参数的个数和顺序与(表1.属性1,表2.属性 2……) 保持一致

分享到:
评论

相关推荐

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    hibernate02:session对象、hql查询、在线查询也叫对象查询、离线查询

    标题中的“hibernate02”暗示了我们即将探讨的是关于Hibernate框架的第二部分,主要集中在Session对象、HQL查询以及在线查询与离线查询的概念。Hibernate是一个强大的Java ORM(对象关系映射)框架,它简化了数据库...

    hibernateHQL关联查询

    例如,在电子商务系统中,我们需要获取用户信息及其相关的订单信息时,就可以利用HQL关联查询来简化这一过程。此外,当涉及到复杂的业务逻辑分析时,HQL关联查询同样可以发挥重要作用。 #### 六、总结 通过本文的...

    hibernate 查询?Hibernate的HQL查询

    【描述】:在ORM框架Hibernate中,数据查询和检索是一个核心功能,它提供了多种查询方式,包括标准化对象查询(Criteria Query)、Hibernate查询语言(HQL)和原生SQL查询。其中,HQL作为官方推荐的查询方式,具有...

    Hibernate注解方式、HQL查询

    在实际项目中,结合Hibernate的注解方式和HQL查询,开发者可以高效地处理数据库操作,降低了SQL编写的工作量,提高了代码的可读性和可维护性。同时,Hibernate还提供了Criteria API和Querydsl等其他查询方式,提供了...

    Hibernate_query查询数据表中部分字段.

    本文将深入探讨如何使用Hibernate进行数据表中的部分字段查询,这在实际开发中是非常常见的需求。 首先,理解Hibernate的核心概念:实体(Entity)、持久化类(Persistent Class)和映射文件(Mapping File)。实体...

    Hibernate中使用HQLQuery查询全部数据和部分数据的方法实例

    Hibernate中使用HQLQuery查询全部数据和部分数据的方法实例 在 Hibernate 框架中,HQL(Hibernate Query Language)是一种强大的查询语言,允许开发者使用 SQL 风格的语句来查询和操作数据。HQL 提供了多种查询方式...

    hibernate查询语句--HQL

    在 Hibernate 中,执行查询操作的主要方式之一是使用 Hibernate 查询语言(HQL)。 HQL 是一种面向对象的查询语言,它支持标准 SQL 的大部分功能,并添加了一些额外的功能,如对象导航、集合投影等。本文将深入探讨...

    Hibernate_query查询数据表中的一个字段.

    Hibernate提供了一种灵活的查询语言——HQL(Hibernate Query Language),以及 Criteria 查询和 Criteria API,它们都可以用来获取数据表中的特定字段。 二、Hibernate配置 在使用Hibernate进行查询前,首先需要...

    hibernate的HQL的模糊查询

    综上所述,Hibernate的HQL模糊查询是开发中不可或缺的工具,它提供了一种简单而强大的方式来处理数据库的模糊查询需求。通过理解并熟练掌握这些概念,可以更好地利用Hibernate进行数据操作,提升项目的开发效率和...

    Hibernate连表查询 Hibernate连表查询

    根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...

    Hibernate数据检索(HQL)笔记

    HQL 是一种面向对象的查询语言,它支持 SQL 的大部分功能,并提供了一些面向对象的特性。HQL 查询通常用于检索特定条件下的对象集合或单个对象。 ##### 1. HQL 语法特点: - **面向对象**:HQL 使用类和属性名来...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    本篇文章将深入探讨在Hibernate3中如何通过Native SQL查询部分字段,并将其映射到具体的Java对象上。这种方式在处理一些特定的、效率较高的SQL查询时非常有用。 首先,我们需要理解Hibernate中的`SQLQuery`接口,这...

    hibernateHQL基本查询

    在 Hibernate 中,所有的查询都是通过 `Query` 对象来实现的,可以通过 `Session` 对象的 `createQuery` 方法创建 `Query` 对象,并传入 HQL 语句。 ##### 1. 查询所有对象 以查询所有图书类别为例,HQL 语句如下:...

    Hibernate HQL.txt

    根据提供的文件信息,我们可以深入探讨Hibernate HQL(Hibernate Query Language)的相关知识点,特别是关于其查询功能、连接操作、条件过滤以及聚合函数的应用等。 ### Hibernate HQL简介 Hibernate HQL是一种...

    Hibernate HQL教程

    - **解释**: 在映射文件中定义HQL查询,便于复用和维护。 #### 1.3 HQL的嵌套子查询 ##### 1.3.1 嵌套子查询的概念 - **解释**: 子查询是在另一个查询语句内部的查询,用于增强查询的灵活性和表达能力。 ##### ...

    Hibernate HQL查询.docx

    HQL 是一种强大的查询语言,它不仅支持 SQL 类似的语法结构,还能够充分利用 Hibernate 的面向对象特性。通过上述介绍,我们可以看到 HQL 支持多种查询方式,并且可以根据实际需求灵活地进行组合和扩展。无论是简单...

    hibernate使用中与各种数据库字段类型对应类型训练

    - **SQL查询**:除了使用HQL(Hibernate Query Language)和Criteria API,还可以使用原生SQL进行复杂查询。 - **缓存机制**:一级缓存是SessionFactory级别的,二级缓存可以是共享的,可以提高性能但需要正确配置...

    HibernateHql综合测试小程序

    本程序“HibernateHql综合测试小程序”是针对Hibernate中的HQL(Hibernate Query Language)进行的一系列功能测试,涵盖了二十多种不同的HQL语句,旨在帮助开发者深入理解和熟练运用Hibernate的查询能力。...

    HQL查询语言基础

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它与SQL类似但更面向对象。HQL提供了丰富的功能来查询和操作数据库中的对象,使得开发人员可以更加专注于业务逻辑而不是...

Global site tag (gtag.js) - Google Analytics