利用spring管理sessionFactory时,相应的dao包中所有的查询修改数据的方法必须要close()处理,否则数据连接不会关闭,内存将占满,页面请求数次后将不能自动跳转,出现等待服务器响应的提示,但是并不会报错。
@Override
@SuppressWarnings("unchecked")
public List<Goods> findAllGoods()
{
Session session = getSession();
List<Goods> list = session.createQuery(
"from Goods g order by g.qtys desc").list();
session.close();
return list;
}
@Override
@SuppressWarnings("unchecked")
public List<Goods> findByName(String name)
{
Session session = getSession();
List<Goods> list = session.createQuery(
"from Goods g where g.goods_name like'% " + name + "%' ")
.list();
session.close();
return list;
}