用hibernate处理数据的时候,出来这么个异常,以后注意session.flush( )
exceptionorg.hibernate.SessionException: Session is closed!
错误代码:
session = HibernateUtil.openSession();
session.beginTransaction();
String sql="from IfBid";
Query query = session.createQuery(sql);
session.getTransaction().commit();
list= (ArrayList) query.list();
session.close();
改正后
session = HibernateUtil.openSession();
session.beginTransaction();
String sql="from IfBid";
Query query = session.createQuery(sql);
list= (ArrayList) query.list();
session.flush();
session.getTransaction().commit();
在finally{}里面HibernateUtil.closeSession(session);