用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管理之后就交给了事务来管理 了。
分享到:
相关推荐
No Hibernate Session bound to thread,没有绑定线程解决办法,找了好久才找到的
hibernate所需包:hibernate3,依赖包,JDBC
HQL(Hibernate Query Language):是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析.HQL并不像SQL那样是.
官网hibernate:问题说明: 1、安装整合通过; 2、整合时注意javassist-3.22.0-GA.jar与struts2.4的 javassist-3.20.0-GA.jar重复; 3、整合所需基础包以及整合需要的外部包,自己放到一个新建文件夹中,方便大家...
Hibernate中的查询:HQL、Criteria、原生SQl的Demo,希望可以帮助大家理解Hibernate查询。
NULL 博文链接:https://1601844782.iteye.com/blog/2275923
妙解Hibernate 3.x:叩响面向对象思想之门 PDF
妙解HIBERNATE 3.X:叩响面向对象思想之门 妙解HIBERNATE 3.X:叩响面向对象思想之门 完整版
hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)
这是一个J2EE-Struts2-Spring-Hibernate整合的例子:添加,采用现比较流行的一些技术(struts+hibernate+spring)
很多人都对Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,...下面以Hibernate为例来做为说明,假如我们真的不得不在Java中使用Hibernate来对数据进行批量处理的话。 向数据库插入100 000条数据
hibernate的缓存机制和session对象的产生方式案例,里面写到session的两种产生方式,和hibernate的缓存机制:一级缓存、二级缓存、查询缓存
Hibernate Session释放模式
Hibernate-nosession浅谈代码案例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在Java SE中使用Hibernate处理数据
NULL 博文链接:https://364232252.iteye.com/blog/2369000
其中Hibernate每次都需要手动创建SessionFactory,Session,手动开启提交关闭事务。而这一切操作完全是由Spring来代替。使持久层更加方便,使开发人员减少持久层操作,把注意力放到业务上。
Hibernate 中对session的管理!
NULL 博文链接:https://364232252.iteye.com/blog/2368900
hibernate配置文件,session工厂学习,session链接数据库