//根据news的id找到相关新闻的信息
public Newsinfo getNewsByNewsId(int id){
Session session=HibernateSessionFactory.getSession();
try {
session.beginTransaction();
Criteria criteria=session.createCriteria(Newsinfo.class);
criteria.add(Restrictions.eq("newsId", id));
List<Newsinfo> list=criteria.list();
session.getTransaction().commit();
if(!list.isEmpty()){
return list.get(0);
}else{
return null;
}
} catch (Exception e) {
e.printStackTrace();
session.getTransaction().rollback();
return null;
} finally{
HibernateSessionFactory.closeSession();
}
}
我觉得查询结束之后连接已经关了,不应该出现hibernate内维护的连接池中的连接已满的情况啊,但是网站发布一段时间之后就会报错误,说List<Newsinfo> list=criteria.list();这句有问题,实在不知道是什么原因啊?求高手指导!!项目急用啊!!