用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);
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lifesounds/archive/2008/04/16/2297447.aspx
在与事务结合的时候好像不用关闭session,
也就是说,事务和session.close()选择其中的一个就可以了 。
特别是在与Spring整合的时候用到了session这个对象,
可能是交给了 Spring管理之后就交给了事务来管理 了。
分享到:
相关推荐
其中Hibernate每次都需要手动创建SessionFactory,Session,手动开启提交关闭事务。而这一切操作完全是由Spring来代替。使持久层更加方便,使开发人员减少持久层操作,把注意力放到业务上。
在上述代码中,尝试在关闭Session后再次调用`criteria.list()`会导致`org.hibernate.SessionException: Session is closed!`异常。这是因为Session是Hibernate的事务边界,负责管理对象的状态,一旦关闭,就不能再...
在 JSP(Java Server Pages)中整合 Hibernate,可以帮助开发者更高效地处理数据持久化。以下是对 Hibernate 函数的详细介绍: 1. **Configuration/SessionFactory/Session** - **Configuration**: 这个类是 ...
1. "session is closed" 错误通常是由于 version 字段的 long 类型未改为 Int 类型。 2. Powerdesigner 将 Java 的整型解析为 long 类型,需要手动调整。 3. 生成新代码前记得清理旧的文件,防止因代码叠加导致的...
if (channel.isClosed()) { System.out.println("exit-status: " + channel.getExitStatus()); break; } try { Thread.sleep(1000); } catch (Exception ee) { } } channel.disconnect(); session....
- **查询处理**:处理用户的查询请求,通过索引查找匹配的网页。 - **排名算法**:根据相关性等指标对搜索结果进行排序。 - **缓存机制**:使用缓存来提高响应速度和减少数据库负担。 ##### 分布式缓存系统的设计 ...
if (channel.isClosed()) { System.out.println("exit-status: " + channel.getExitStatus()); break; } try { Thread.sleep(1000); } catch (Exception ee) { } } channel.disconnect(); session....
if(channel.isClosed()){ System.out.println("exit-status: "+channel.getExitStatus()); break; } try{ Thread.sleep(1000); }catch(Exception ee){} } channel.disconnect(); session.disconnect(); }...