`
仅此而已
  • 浏览: 61408 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

hql查询部分字段【转】

阅读更多

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

1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。

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

3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。

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

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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ITshu/archive/2009/10/20/4703059.aspx

分享到:
评论

相关推荐

    hibernateHQL关联查询

    在进行数据库操作时,关联查询是必不可少的一部分,尤其在处理复杂的数据结构时更是如此。Hibernate作为一种流行的Java持久层框架,提供了强大的对象关系映射(ORM)功能,使得开发者能够以面向对象的方式来处理...

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

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

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

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

    hql模糊查询hql模糊查询

    在这个示例中,我们首先定义了一个HQL查询字符串,该字符串指定了查询的类(Subject)以及模糊匹配的字段(subname 和 subinfo)。接着,我们通过`session.createQuery()`方法创建了一个`Query`对象,并使用`...

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

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

    常用易懂,易会HQL查询

    HQL允许在查询中嵌套查询,作为WHERE子句的一部分或者在FROM子句中使用。 9. **排序与分组** 使用`ORDER BY`子句对结果进行排序,`GROUP BY`用于数据分组。 10. **案例分析** 下面是一个具体的HQL查询示例,...

    hibernate的HQL的模糊查询

    HQL模糊查询是开发者在进行数据检索时常用的一种功能,它允许我们根据部分关键词或者通配符来查找匹配的数据。下面我们将深入探讨Hibernate的HQL模糊查询及其应用。 一、HQL概述 HQL是一种面向对象的查询语言,它的...

    Hibernate HQL查询.docx

    HQL 的基本结构类似于 SQL 的 `SELECT FROM` 结构,不同之处在于 HQL 中使用的是类名和属性名而非表名和字段名。 ##### 示例:基本查询 ```java String hql = "FROM User"; Query query = session.createQuery(hql)...

    HQL连接查询和注解使用总结

    - 结合缓存机制,使用`iterate()`方法减少查询字段数及数据库访问次数。 - **对比`list()`方法和`iterate()`方法**: - `list()`方法返回所有查询结果的列表。 - `iterate()`方法返回迭代器,适用于大量数据查询...

    hql精点查询语句.doc

    标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...

    HQL多对多的查询语句分析

    HQL(Hibernate Query Language)是Hibernate框架提供的面向对象的查询语言,它允许开发者用类名和属性名称来执行SQL查询,使得代码更加易读且与数据库无关。本文将深入分析HQL在处理多对多关系时的查询语句及其应用...

    hql语句 使用大全

    当只需要查询部分字段时,可以通过HQL指定这些字段: ```java String hql = "select u.name from com.mypack.User4 u"; Query query = session.createQuery(hql); List names = query.list(); ``` 遍历获取到的名字...

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

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

    HQL语法入门学习HQL语法入门学习

    总结来说,HQL是Hibernate中进行对象查询的关键部分,它简化了与数据库的交互,让开发者可以更加专注于业务逻辑而不是底层的数据库操作。通过学习和熟练掌握HQL,可以提高开发效率,使代码更加易于理解和维护。

    精通HQL(word格式)

    总之,HQL作为Hibernate的重要组成部分,为开发者提供了强大且灵活的数据检索能力,使得在Java应用中操作数据库变得更加简单和直观。在实际开发中,掌握HQL的使用能极大地提升开发效率和代码质量。

    HQL语言大全 高清晰可复制版

    HQL语句主要包括查询、选择、从、where、group by、having、order by等部分,与SQL非常相似。例如,一个简单的HQL查询可能如下所示: ```sql FROM Employee e WHERE e.name = 'John' ``` 这条语句将返回所有...

    HQL语法大全,并带有详细的例子

    2. **编写HQL语句**:根据查询需求编写合适的HQL查询语句。 3. **创建查询对象**:将编写的HQL语句传递给Session的`createQuery`方法来创建一个Query实例。 4. **设置参数**:如果HQL语句中含有参数,则需要通过...

    hql多表查询

    在IT领域,特别是数据库管理和对象关系映射(ORM)中,HQL(Hibernate Query Language)是一种强大的工具,用于在Java应用程序中对持久化对象进行查询。HQL类似于SQL,但它是面向对象的,允许开发者以类和对象的方式...

    HQL简易介绍(DOC文档)

    HQL作为Hibernate的核心组成部分,不仅提供了与Criteria查询类似的面向对象封装,还具有更丰富的查询特性,使得复杂的查询操作变得简单易懂。 【HQL基本结构】 HQL查询语句主要包括以下几个部分: 1. `SELECT`:...

Global site tag (gtag.js) - Google Analytics