有一個(gè)查詢是要一次性把一個(gè)項(xiàng)目中所有涉及的sequest
out文件都找出來,顯示在界面。數(shù)千個(gè)算是少的,但顯示第一次后,如果刷新,就會(huì)出現(xiàn)OutOfMemory。根據(jù)深入淺出Hibernate里面提
到,因?yàn)镠ibernate把所有查詢到的記錄都放在session中,導(dǎo)致內(nèi)存不夠。于是在ProjectAction的execute中,在
Session session = HibernateUtil.currentSession();
后面加上:
session.flush();
session.clear();
這后面再查詢,就沒有問題了。一個(gè)簡單的解決辦法吧,對(duì)效率的影響有多少就不知道了。
Session session = HibernateUtil.currentSession();
后面加上:
session.flush();
session.clear();
這后面再查詢,就沒有問題了。一個(gè)簡單的解決辦法吧,對(duì)效率的影響有多少就不知道了。