有一个查询是要一次性把一个项目中所有涉及的sequest
out文件都找出来,显示在界面。数千个算是少的,但显示第一次后,如果刷新,就会出现OutOfMemory。根据深入浅出Hibernate里面提
到,因为Hibernate把所有查询到的记录都放在session中,导致内存不够。于是在ProjectAction的execute中,在
Session session = HibernateUtil.currentSession();
后面加上:
session.flush();
session.clear();
这后面再查询,就没有问题了。一个简单的解决办法吧,对效率的影响有多少就不知道了。