今天利用hibernate查询十万条记录的数据库,结果报内存溢出错误,google了一个小时终于找到了解决办法
原来用的是 query.list();
现在是
Iterator it = session.createQuery(hql).iterate();
while(it.hasNext()){
type = (type)it.next();
//将对象从一级缓存里面清除
session.evict(type);
}
需要设置缓存才能达到性能的优化