我现在有5张表,没长表中都有温度这个字段。没词查询都会有1.5W条以上的数据。最后我要把这5张表中的5个地段重新封装到另外一个类中。。但是我用的是SSH 1  来做的。Hibernate有缓存机制,我读完5张表中的7.5W条数据之后没有等我重新封装就会出现内存溢出啊,别的莫名其妙的错误我这个时候该怎么优化我的查询啊,不让他出现内存溢出。我用的集合是List<T>。我不知道怎么优化才好啊··大虾帮帮忙啊 虾米快不行了·~!!~!~!

解决方案 »

  1.   

    你用的方法肯定是一下子把表里的数据查询全部查询出来,7.5w条的数据肯定会把缓存塞爆啊。hibernate有分页查询的技术。Query的两个主要方法可以实现:setFirstResult(),setMaxResults()。
      

  2.   

    从读取数据,到封装数据,到使用数据,都要一部分一部分的来。
    即使读取数据没有内存溢出,1.5万个元素的List也够厉害了。