`
chengyue2007
  • 浏览: 1503090 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

hibernate处理数据的时候:Session is closed

阅读更多

用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管理之后就交给了事务来管理 了。

分享到:
评论

相关推荐

    利用Spring来管理Hibernate完整例子

    其中Hibernate每次都需要手动创建SessionFactory,Session,手动开启提交关闭事务。而这一切操作完全是由Spring来代替。使持久层更加方便,使开发人员减少持久层操作,把注意力放到业务上。

    Java的Hibernate框架中Criteria查询使用的实例讲解

    在上述代码中,尝试在关闭Session后再次调用`criteria.list()`会导致`org.hibernate.SessionException: Session is closed!`异常。这是因为Session是Hibernate的事务边界,负责管理对象的状态,一旦关闭,就不能再...

    jsp Hibernate 函数简介

    在 JSP(Java Server Pages)中整合 Hibernate,可以帮助开发者更高效地处理数据持久化。以下是对 Hibernate 函数的详细介绍: 1. **Configuration/SessionFactory/Session** - **Configuration**: 这个类是 ...

    Powerdesigner生成项目构架

    1. "session is closed" 错误通常是由于 version 字段的 long 类型未改为 Int 类型。 2. Powerdesigner 将 Java 的整型解析为 long 类型,需要手动调整。 3. 生成新代码前记得清理旧的文件,防止因代码叠加导致的...

    ssh 简单登陆 显示地址

    if (channel.isClosed()) { System.out.println("exit-status: " + channel.getExitStatus()); break; } try { Thread.sleep(1000); } catch (Exception ee) { } } channel.disconnect(); session....

    百度持续交付项目组面试题

    - **查询处理**:处理用户的查询请求,通过索引查找匹配的网页。 - **排名算法**:根据相关性等指标对搜索结果进行排序。 - **缓存机制**:使用缓存来提高响应速度和减少数据库负担。 ##### 分布式缓存系统的设计 ...

    SSH简单教程代码

    if (channel.isClosed()) { System.out.println("exit-status: " + channel.getExitStatus()); break; } try { Thread.sleep(1000); } catch (Exception ee) { } } channel.disconnect(); session....

    ssh环境搭建需要的jar包2

    if(channel.isClosed()){ System.out.println("exit-status: "+channel.getExitStatus()); break; } try{ Thread.sleep(1000); }catch(Exception ee){} } channel.disconnect(); session.disconnect(); }...

Global site tag (gtag.js) - Google Analytics