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

hibernate 查询返回万条记录的解决办法

阅读更多

今天利用hibernate查询十万条记录的数据库,结果报内存溢出错误,google了一个小时终于找到了解决办法

 

原来用的是   query.list();

 

现在是   

  Iterator   it   =   session.createQuery(hql).iterate();  
     while(it.hasNext()){   
       type =   (type)it.next();  
     //将对象从一级缓存里面清除  
     session.evict(type);  
 
     }  

需要设置缓存才能达到性能的优化

分享到:
评论
1 楼 zhuhuazha 2010-06-10  
  Iterator   it   =   session.createQuery(hql).iterate();   直接内存溢出。

相关推荐

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    Hibernate查询解决方案

    ### Hibernate查询解决方案详解 #### 一、概述 Hibernate 是一个开放源代码的 ORM(对象关系映射)框架,它提供了从 Java 类到数据库表的映射机制,以及数据的查询和获取方式。Hibernate 的核心功能之一是提供了...

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

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

    Hibernate连表查询 Hibernate连表查询

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

    通用的hibernate查询

    本篇文章将深入探讨通用的Hibernate查询方法,特别是关于分页查询的应用。 在Hibernate中,查询数据主要通过Criteria、HQL(Hibernate Query Language)和Query API三种方式。首先,让我们来看看Criteria查询。...

    Hibernate下数据批量处理解决方案

    一种解决方法是设置JDBC批处理大小,通过`hibernate.jdbc.batch_size`属性,例如将其设置为20。这意味着每处理20个对象,就会执行一次批处理SQL插入。在代码中,我们需要在适当的时候调用`flush()`和`clear()`方法,...

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

    标题中的“注意hibernate查单一字段和查两个以上的字段返回的结果”暗示了这个话题将围绕Hibernate框架在查询数据时,根据查询条件的不同(单个字段与多个字段)可能产生的不同结果进行讨论。Hibernate是Java领域的...

    hibernateHQL关联查询

    通过本文的介绍,我们不仅回顾了数据库表连接的基础知识,还深入了解了Hibernate HQL关联查询的实现原理及应用方法。对于开发者而言,掌握HQL关联查询不仅可以提高查询效率,还能让代码更加简洁易懂。希望本文能帮助...

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

    总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。

    spring+hibernate整合实现简单数据库添加记录

    Hibernate支持HQL(Hibernate查询语言)和SQL,可以方便地执行查询、更新和删除操作。 整合Spring和Hibernate,我们需要以下步骤: 1. **配置Hibernate**:首先,我们需要在Spring配置文件中引入Hibernate的相关库...

    hibernate查询语句--HQL

    此查询只返回那些在`Employee`表中有对应的部门记录的结果。如果某个员工没有部门编号,则不会被包含在结果集中。 2. **左连接**: ```hql select employee.ID as id1, employee.Name as name1, department.ID ...

    超好用的hibernate查询工具类

    一个超好用的Hibernate查询工具类通常会封装一些常见的查询方法,例如根据ID获取单个对象、根据条件获取对象列表、分页查询等。这样的工具类可以大大减少代码重复,提高代码的可读性和可维护性。 以下是一些可能...

    hibernate实现分页查询

    2. `setMaxResults`: 设置每次查询返回的最大记录数,即每页显示的记录数。 ```java int firstResultIndex = sumCount * (thisNumber - 1); query.setFirstResult(firstResultIndex); query.setMaxResults(sumCount...

    Hibernate查询语言HQL.PPT

    Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...

    hibernate实现递归查询

    本文将深入探讨如何使用Hibernate实现递归查询,以解决在数据层次结构中涉及父节点与子节点关系时的问题。递归查询通常用于处理树形结构的数据,例如组织结构、菜单系统或者文件目录等。 首先,我们需要了解递归的...

    hibernate实现动态SQL查询

    通过对象-关系映射(ORM),Hibernate可以自动将Java对象转化为数据库中的记录,并反之。这样,开发者无需编写大量的JDBC代码,就能实现数据的增删改查。 二、动态SQL的概念 动态SQL是在运行时根据条件生成不同的...

    Hibernate分页查询小结

    Hibernate分页查询小结

    hibernate 模糊查询 分页

    假设每页显示10条记录,获取第二页的数据可以这样写: ```java int pageSize = 10; int currentPage = 2; int startIndex = (currentPage - 1) * pageSize; criteria.setFirstResult(startIndex); // 起始位置 ...

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    ### Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法 在使用Hibernate框架结合Oracle数据库进行数据查询时,经常会遇到一个问题:当查询的结果集中包含char类型的字段时,Hibernate可能会将其映射...

Global site tag (gtag.js) - Google Analytics