Hibernate no session or session was closed 解决

原创 2013年12月02日 11:24:32

虽然说Hibernate的no session已经是一个很老的问题。但是,这个问题无疑是新手最为困扰的事情。

这里将自己如何处理这个问题的解决方法有必要说一下:

之前在web.xml中配置过openSessionInView,不过确切地说,这个如果是项目刚开始的时候就已经设置可能比较好点,

如果是项目在别人手中开发了一些模块了,你一上来就在web.xml设置这个之后你会遇到预想不到的问题。

别人的模块或者自己的模块查询功能可能确实解决了延迟加载的问题,但是,更新和删除等就会出现问题。

我的解决方法是:

在一对多双向关系中,在一的一方设置了lazy=false。(这个看项目而言,目前项目一对多加载出来的情况数据不会太大,如果数据很多那是很慢的,需要换种解决方式)

设置了这个之后貌似可以了!一些删除更新功能没被影响,查询也可以出来。但是,在更新的时候,一方拿多方数据既然拿了一部分没有拿一部分。没有拿的一部分就是出现了

no session 。为什么还有no session问题呢,不是已经设置了吗?

这里注意了,很多网上的说话可能只说在一的一方设置lazy=false ,但是,我们还是需要在多对一的一方也设置为lazy=false才行。 否则,在更新的时候会出现

查询出来一部分且报 no session的情况。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

no session or session was closed处理方法

首先说明一下,hibernate的延迟加载特性(lazy)。所谓的延迟加载就是当真正需要查询数据时才执行数据加载操作。因为hibernate当中支持实体对象,外键会与实体对象关联起来。如果没有这一特性...

解决no session or session was closed的问题

Spring为我们解决Hibernate的Session的关闭与开启问题。  Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Sess...

过滤器解决Hibernate中(no session or session was closed)异常

简单说一下引起no session or session was closed

有关Hibernate映射关系 no session or session was closed问题解绝方法

运用Spring OpenSessionInViewFilter 解决问题首先要知道程序为什么会报这样的错误? 根据异常提示我们可以定位到懒加载异常问题 使用Spring 来管理session 此时我...

使用Hibernate.initialize解决no session的延迟加载问题

出现no session or session was closed这样的异常不多解释了,网上已经一大堆。  但还是提不推荐把延迟加载特性去掉,而是必要时自己采取办法得到想要的对象。这样做更加灵活和效...

no session or session was closed处理方法2

no session or session was closed处理方法 放弃使用表间的级联关系(一对多,多对多,多对一...)     采用hibernate的关联查询HQL内连接直接得到所需结果...

failed to lazily initialize a collection of role: ......, no session or session was closed

我在用ssh框架编写图书管理系统的时候遇到了这样的错误org.hibernate.LazyInitializationException: failed to lazily initialize a ...

could not initialize proxy - the owning Session was closed解决

其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊,等等.不过,我是因为LAZY.关于lazy机制:延迟初始化错误是运用H...

解决Hibernate session is closed的一种可行性方案

初学Hibernate的一般都会碰到这个问题,呵呵 下面是查询代码示例。 public Vector> handleQuery(String hql, Vector value) { ...

could not initialize proxy - the owning Session was closed

关键字: 异常引起的其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊,等等.不过,偶是因为LAZY.关于lazy机制:延...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)