nynw.net
当前位置:首页 >> HiBErnAtE 查询出现错误,SEssion is ClosED! >>

HiBErnAtE 查询出现错误,SEssion is ClosED!

我想,是不是那个 延迟加载 关闭掉了呢. 查询关联实体的时候 session 就已经关闭了..个人想法,不对的话 请见谅.

看看你的那个 this.getSession();看你是怎么获取到session的,还有你在这次操作数据库之前是不是也执行了一次其他的sql操作? 补充:你要是使用Spring来配置了相应的事务的话,就不需要自己进行session.close()的调用,如果你调用来了,Spring的...

是不是在 session.close() 后面又用的那个session了?

如果是 Hibernate 延迟加载,确保你在 forward 以另一个页面之前这个 session 还没有关闭。一般来说一个 session 应该在一个 request 级别共享,比如由 Spring 来管理或你自己手工用 ThreadLocal 变量来管理,总之推荐一个 request 范围一个 ses...

回答1: LZ这个问题我也出现过,我配置连接池的时候,死活不知道怎么的,数量一下子就没有了。后来才发生在hibernate中去拿都有问题,这个问题,请牛人给解释一下。后来我使用 this.getHibernateTemplate().execute(new HibernateCallback() { p...

你的session变成同一个了,第一次操作成功,第二次就失败了,因为都是同一个session, 你把getSession方法给成 return HibernateSessionFactory.getSession(); 这样每次去获取都是新的。session你不要做成成员变量,使用起来危险,应该做成局部...

修改一下: public static void main(String[] args){Session s=HibernateSessionFactory.getSession();Booktable bt=(Booktable)s.get(Booktable.class,1);System.out.println(bt.getBookcb());HibernateSessionFactory.closeSession();}

spring 的OpenSessionInViewFilter简介 假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。 如果你采用了spring...

openSessioInView配置一定能解决jsp页面中no session or session was closed,这一点不用怀疑。剩下的就是检查一下你的配置是否正确,看看其他地方是不是有问题。

一、查询有如下三种方式: 1、采用createQuery()的方式,不用写sql语句,设定map对应的类名,后面可跟where条件语句: Query query = session.createQuery("from Navigation n where n.parentid=" + parentid); 2、采用配置文件中配置sql语句的...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com