刚接触hibernate,写了个查询
public int CountNews() {
try {
String sql="select count(*) from News n";
Query q=getSession().createQuery(sql);
List<?> list=q.list();
if (list!=null&&list.size()>0) {
return Integer.parseInt(list.get(0).toString());
}else {
return 0;
}
}
catch (Throwable e) {
e.printStackTrace();
}
return 0;
}
我用sql,hql,都会在查询的那一步停止,断点打在上面没问题,就是再往下一步,程序就不动了,什么反应都没有,很奇怪。。
我反复执行这个方法,三次没关系,但是第四次就会出现这个问题,网上找了半天,似乎是session的问题?不是很懂,我现在还要关闭session吗??怎么关闭?