出现这个错误的因为是没有释放hibernate中的session,程序会一直等待session释放,所以就报错了,可以通过”releaseSession(session);“进行释放。
举例:
Session session = getSession();
try {
String hql = “from Order where orderNumber = ‘” + orderNumber + “‘”;
Query query = session.createQuery(hql);
log.info(hql);
List list = query.list();
if (list.size() > 0)
return (Order) list.get(0);
return null;
} catch (RuntimeException re) {
log.error(“find order by orderNumber failed”, re);
throw re;
}catch(Exception e){
e.printStackTrace();
}catch(Error er){
er.printStackTrace();
}
finally{
releaseSession(session);
}
取消
评论