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

Hibernate 查询返回结果集为对象数组后的取值方法

阅读更多
Hibernate 查询返回结果集为对象数组后的取值方法

示例:String hql = “select cat.name, cat.age from Cat cat”;

List list  = getHibernateTemplate().find(hql);

if(list != null && list.size() > 0) {

     for(int i = 0 ; i < list.size(); i++) {

          //查询结果返回的是一个包含对象数组的list。
           Object[] obj = (Object[]) list.get(i);

           String name = obj[0];

           Integer age = (Integer) obj[1];

       }

}

这样就取出list中的数值了。

返回包含对象数组的list不能通过Iterator循环取值。
分享到:
评论

相关推荐

    hibernate将本地SQL查询结果封装成对象

    总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...

    hibernate array 数组映射

    在Java的持久化框架Hibernate中,数组映射是一种常见的数据模型转换方式,它允许我们将数据库中的数据以数组的形式存储在Java对象中。本篇将详细探讨`hibernate array 数组映射`的相关知识点,包括其原理、配置、...

    hibernate将本地SQL查询结果封装成对象(最终).zip

    - 结果集转换:`addEntity()`方法用于指定查询结果应被映射到哪个实体类,`list()`或`scroll()`方法执行查询并返回结果集,这些结果集将自动封装为对应的Java对象。 5. 示例: 假设我们有一个`User`实体类,对应...

    hibernate将本地SQL查询结果封装成对象(最终)

    使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...

    解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题

    在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...

    SSH1,JQuery的ajax返回json二维数组处理过程

    在服务器端,SSH1框架中的控制器(Controller)负责处理请求,查询数据库(可能使用Hibernate作为ORM框架),然后将结果转换为JSON格式,例如使用`org.json.JSONArray`或`com.google.gson.Gson`库。 `web.xml`配置...

    Hibernate连表查询 Hibernate连表查询

    如果查询结果包含多个字段,并且希望将这些字段封装成一个对象,则可以使用Hibernate的投影列表功能,或者手动创建一个新的类来存储查询结果。 ### 总结 本文主要介绍了Hibernate中的连表查询方法及其在实际开发中...

    Hibernate查询语言HQL.PPT

    * select 子句:选择将对象的属性返回到查询结果集中。 * where 子句:允许你将返回的对象的实例列表的范围缩小。 HQL 的应用示例: * 使用 HQL 检索对象:User user = (User) session.createQuery("from User ...

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

    在线查询(也称为对象查询)指的是在实际运行时执行的查询,它直接作用于数据库,返回的结果是数据库中的实时数据。这种查询方式通常适用于需要即时反馈的应用场景,例如,用户输入搜索条件后立即返回结果。 相反,...

    注意hibernate查单一字段和查两个以上的字段返回的结果

    如果查询结果是多对一或一对多的关系,那么返回的对象可能会包含关联的对象集合。 而当查询涉及两个以上字段时,情况就变得更加复杂。这可能是为了执行更复杂的筛选,例如查找年龄大于30且工资高于5000的员工。这种...

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

    在上述代码中,我们通过`addScalar()`方法指定了每个字段的数据类型,并将查询结果作为Object数组列表返回。然后遍历结果,手动将数据赋值给User对象。 另一种方式是使用`setResultTransformer()`,它可以自动将...

    JQuery的启发-教你如何二次处理及优化IBatis和Hibernate的查询结果集

    本文将深入探讨JQuery的启发,以及如何利用这些思想来优化对这两个框架的查询结果集进行二次处理。 首先,让我们了解JQuery的基本理念。JQuery是一个强大的JavaScript库,它提供了简洁的API来操作DOM(文档对象模型...

    hibernate多表查询详解

    Object[]形式的查询适用于简单的联接查询,返回的结果是一个对象数组,每个元素对应于查询结果的一列。例如,通过`Criteria API`或`HQL`(Hibernate Query Language)进行多表联接查询,可以将查询结果转化为Object...

    通用的hibernate查询

    这个方法接受实体类、查询条件、排序方式、当前页和每页大小作为参数,返回分页结果。这种方法可以降低代码冗余,提升开发效率。 总结来说,Hibernate通过Criteria、HQL和Query API提供了丰富的查询机制,满足了...

    hibernate查询之HQLhibernate查询之HQL

    当查询结果包含多个属性时,返回值是一个Object[]数组;若只有一个属性,返回的是Object,需适当处理。 2. **面向对象的查询** 为了保持面向对象的特性,HQL允许创建新的对象实例。例如,`select new User(usr....

    Hibernate查询详解

    - `iterator()`方法先获取对象ID,然后根据每个ID获取对象,可能会导致执行N+1次SQL查询(N为结果集大小)。但是,它可以在访问结果集时按需初始化对象,有助于控制内存使用。 3. **HQL与SQL**: - HQL是面向对象...

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

    无论哪种查询方式,最后都会返回一个结果列表,你可以遍历这个列表来获取并处理查询到的`username`字段的值。 总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适...

    Hibernate对象的生命周期

    Hibernate对象的生命周期 Hibernate对象的生命周期 Hibernate对象的生命周期

    Hibernate的查询操作

    在处理返回结果时,如果希望直接将查询结果转换为实体类对象,可以使用构造函数来指定返回的对象类型。例如,`select new 包名.类名(属性1,属性2……) from 实体类`,这需要在实体类中添加对应的带参构造方法,参数...

Global site tag (gtag.js) - Google Analytics