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 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;