session效应

1. Mysql数据库迁移到Oracle数据库上后,会出现整个工程运行处于瘫痪状态。

刚刚发布上去的时候没有一点问题,一切正常运行。使用一段时间,就会什么功能都不能用。

引起错误的原因:

   Session session = getSession();
   Query query = session.createQuery(" from User where  current_position <> ' ' order by last_login desc ");
   query.setFirstResult(1);
   query.setMaxResults(5);
   List list = query.list();
   return list;



是因为Session没有释放资源,从来没有想过,没有释放资源会有这种严重的后果。

  Session session = getSession();
   Query query = session.createQuery(" from User where  current_position <> ' ' order by last_login desc ");
   query.setFirstResult(1);
   query.setMaxResults(5);
   List list = query.list();
   if(session != null){
    session.close();
   }
   return list;

你可能感兴趣的:(session)