今天利用hibernate查询十万条记录的数据库,结果报内存溢出错误,google了一个小时终于找到了解决办法
原来用的是 query.list();
现在是
Iterator it = session.createQuery(hql).iterate();
while(it.hasNext()){
type = (type)it.next();
//将对象从一级缓存里面清除
session.evict(type);
}
需要设置缓存才能达到性能的优化
Hibernate查询优化
本文介绍了一种使用Hibernate查询大量数据的方法,通过更改查询方式避免内存溢出,并提供了具体实现步骤。

794

被折叠的 条评论
为什么被折叠?



