`

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());
}

 

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

分享到:
评论

相关推荐

    Hibernate hql查询语法总结

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

    Hibernate HQL详解.docx

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

    hibernate查询之HQLhibernate查询之HQL

    Hibernate查询之HQL是ORM(对象关系映射)框架Hibernate中的一个重要组成部分,它是一种面向对象的查询语言,与SQL有着显著的区别。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动态数据库改进版

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

    Hibernate-HQL-QBC-QBE

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

    hibernate的hql语句

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

    hibernate动态数据库进化版

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

    hibernate4快速入门实例详解

    Hibernate 4 快速入门实例详解 Hibernate 是一个流行的 Java 应用程序开发框架,它提供了 ORM (Object-Relational ...在实际开发中,还可以进一步探索 Hibernate 的高级特性,如缓存管理、事务控制和查询语言 HQL。

    hibernate,hibernate实例源码

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

    hibernate 的HQL 语言入门与提高

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

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

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

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

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

    HQL语句(结合实例)

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

    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属性。注意,这些对象无法...

    HQL查询pdf资料

    HQL还提供了一种动态构造实例的功能,可以将查询结果映射为特定的Java对象,例如: ```java List<User> users = session.createQuery("SELECT NEW User(user.name, user.age) FROM User user").list(); ``` 需要...

    HQL查询及语法

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

Global site tag (gtag.js) - Google Analytics