`
esffor
  • 浏览: 1366351 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate HQL之动态构造实例对象

阅读更多
String hql="select u.name,u.password from User u";
Query query
=session.createQuery(hql);
Iterator iter
=query.iterator();
while(iter.next())...{
   Object obj[]
=(Object[]iter.next());
  System.out.println(obj[
0]+obj[1]);
}



以上代码需要逐一去访问结果集,非常不方便

Hibernate的HQL语言提供了 动态构造实例对象的方法

 

String hql="select new User(u.name,u.password) from User u";
Query query
=session.createQuery(hql);
Iterator iter
=query.iterator();
while(iter.next())......{
     User u
=(User)it.next(); 
     System.out.println(u.getName()
+u.getPassword());
}



特别需要注意的是,对应实体对象中使用指定属性值的构造函数一定要存在



分享到:
评论
2 楼 mulangren1988 2010-12-06  

hi,你好,
如果要把查询结果在jsp页面显示,那要怎么做?
1 楼 ccue 2009-03-24  
能同时构造多个不同类型的对象吗

相关推荐

    Hibernate hql查询语法总结

    其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询。本文将对Hibernate HQL查询语法进行总结,涵盖基础查询、属性查询、实例化查询以及查询链接等多个...

    Hibernate HQL详解.docx

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于操作数据库的一种面向对象的查询语言。它允许开发者用面向对象的方式来编写查询语句,极大地提高了开发效率和代码的可读性。以下是对HQL的...

    Hibernate实例开发 HQL 与 QBC 查询

    另一方面,QBC(Query By Example)是一种基于Java对象的查询方式,它允许我们根据一个对象实例或其属性来构造查询。例如,如果我们想找到所有名字为"John"的用户,我们可以这样做: ```java User user = new User...

    Hibernate-HQL-查询-Query资料

    - 可以使用`new`关键字创建查询结果的新对象实例,进行构造查询。 3. **HQL查询类型** - **选择查询**:从一个或多个实体类中检索对象。 - **聚合查询**:使用函数如COUNT、AVG、MAX、MIN、SUM进行统计计算。 -...

    Hibernate的HQL与Criteria资料

    HQL,全称为Hibernate查询语言,是Hibernate提供的一种面向对象的查询语言,类似于SQL,但更加面向对象。HQL直接操作对象及其属性,而不是数据库表和列。它的主要特点包括: 1. **面向对象**:HQL基于类和对象进行...

    Hibernate-HQL-QBC-QBE

    4. QBE(Query By Example):QBE是一种简单且直观的查询方式,它允许开发者通过实例化一个对象并设置其属性来构造查询条件。Hibernate会自动将对象的属性值转换为查询条件,查找数据库中与该对象属性相匹配的记录。...

    hibernate的hql语句

    【hibernate的HQL语句】是Hibernate框架中用于操作数据库的重要组成部分,它是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。HQL能够处理复杂的对象关系,如继承、多态和关联,使得在进行SSH(Spring、...

    hibernate动态数据库改进版

    本篇文章将深入探讨如何利用Hibernate实现动态数据库操作,并结合具体的实例,介绍一个改进版的实现方式。文章来源于CSDN博主hellojava1234的博客,详情可参考:...

    HQL语句(结合实例)

    这里需要注意,`Student`类需要有一个接收两个参数的构造方法,以便于HQL可以正确地实例化出新的`Student`对象。 ##### 4. 查询连接 - **内连接**:使用`inner join`或简写为`join`,表示只返回两个表中匹配的...

    hibernate 的HQL 语言入门与提高

    HQL 提供了丰富的功能,包括对继承、多态的支持,以及复杂的查询构造,使得在 Hibernate 中处理对象模型变得更为便捷。通过熟练掌握 HQL,开发者可以更有效地进行数据查询,提高代码的可读性和维护性。在实际应用中...

    hibernate,hibernate实例源码

    5. 查询(Querying):Hibernate提供HQL(Hibernate Query Language)和Criteria API进行数据查询,它们都是面向对象的查询语言,更接近于Java语法。 二、Hibernate实例详解 在Hibernate实例中,通常包括以下几个...

    hibernate动态数据库进化版

    4. **Criteria API和HQL的动态构建**:这些API允许在运行时根据条件动态构造查询。例如,使用`CriteriaBuilder`创建复杂的查询条件,或者使用`Query`接口的`setParameter()`方法动态设置参数。 5. **动态...

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

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

    Hibernate的一个小实例

    **正文** 本实例将带你深入理解Java中的ORM框架——Hibernate,并通过一个简单的小项目来实践其基本用法。...这将为你进一步学习Hibernate的高级特性,如懒加载、级联操作、查询语言(HQL)等奠定坚实的基础。

    struts2+spring2+hibernate3注册查询搜索分页实例

    搜索功能通常涉及到条件查询,可以利用Hibernate3的Criteria API或者HQL动态构造查询语句,根据用户输入的关键词匹配数据库中的记录。搜索结果同样可以结合分页进行展示。 总的来说,这个"Struts2+Spring2+...

    hibernate4快速入门实例详解

    Hibernate 4 快速入门实例详解 Hibernate 是一个流行的 Java 应用程序开发框架,它提供了 ORM (Object-Relational Mapping) 功能,允许开发者使用面向对象的方式处理数据库操作,而不是直接编写 SQL 语句。...

    HQL查询及语法

    HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。它基于SQL标准,但更加强调对象模型,支持Java中的对象关系映射(ORM),能够处理继承、多态等特性,使开发者能够在保持面向...

    hibernate简单实例

    - **读取(Read)**:使用`get()`或`load()`方法根据ID获取实体,或者使用`createQuery()`或`createCriteria()`执行HQL(Hibernate查询语言)或SQL查询。 - **更新(Update)**:修改实体对象的属性后,调用`...

    hql语句大全

    3. 动态构造对象实例: HQL允许动态创建对象实例,将查询结果封装到对象中。例如,`select new TUser(user.name, user.age) from TUser as user`将创建一个新的TUser对象,仅包含name和age属性。注意,这些对象无法...

Global site tag (gtag.js) - Google Analytics