[MS/MS-2]Hibernate导致内存溢出

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

你可能感兴趣的:([MS/MS-2]Hibernate导致内存溢出)