spring opensessioninviewfilter问题

问题描述

在ssh2中,hibernatelazy可以用springopensessioninviewfilter解决,但我发现,如果将用户登录后的信息放入session里,这个问题就不可以解决了请问大家有没有好的解决方案

解决方案

解决方案二:
最好的方式在你的业务层里,把要的东西查询出来。然后放入到session中去。
解决方案三:
放入Session后,此对象已是脱管状态,如果一定要使用它,首先必须让它再次进入Hibernate的管理下。
解决方案四:
把你要的东西取出来,然后手动的加载,在放入sessionif(!Hibernate.isInitialized(object)){Hibernate.initialize(object)}

时间: 2024-10-22 04:51:00

spring opensessioninviewfilter问题的相关文章

服务器-eclipse启动不了, 请帮帮。

问题描述 eclipse启动不了, 请帮帮. Server Tomcat v7.0 Server at localhost failed to start. 我试过的办法: 1.重新下载tomcat替换服务器 2.检查web.xml 过滤器的配置. 3.代码重新写. 4.tomcat 的端口改变(8080,8009,8005) 5.检查所有该有的jar 包. 结果还是没能解决,希望各位大神还有没有我没注意到的 谢谢. 这已经耗费了我几天的时间, 解决方案 错误提示消息是什么?你应该说清楚. 解决

spring 的OpenSessionInViewFilter简介

假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor.session会在transaction结束后关闭. 如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式).如下:  <bean id="txProxyTemplate" abstract="true"

关于Spring的OpenSessionInViewFilter的Hibernate会话

问题描述 <class name="com.cmmi.bcm.data.BcmGood" table="bcm_good" schema="dbo" lazy="true">这个表有N个外表关联,然后再web.xml中加上了过滤,成功的在web展示页面中显示每个BcmGood的数据,但是我加了WorkHibernateFilter过滤以后,其他(单表业务)模块的根本不能做相应业务处理(saveorupdate,de

spring+hibernate避免延迟加载异常

在hibernate中,延迟加载是1个非常大的优点,但有时候却给我们带来一些小麻烦,在后台查询结束后,session已经关闭,但在前台显示的时候,如果存在关联关系就会产生延迟加载异常. 解决办法是客户端每次请求就分配1个session,将请求结果返回给客户端,并完成展现后关闭session. 实现这个功能非常简单,在web.xml中加入以下配置 <filter> <filter-name>hibernateFilter</filter-name> <filter-

Hibernate和Spring的延迟加载和DAO模式

Hibernate和延迟加载 Hibernate对象关系映射提供了两种对象初始化模式:延迟加载和非延迟加载.非延迟加载在加载时获取对象本身以及它关联的所有对象.这可能导致在获取一个实例时,执行成百上千的select语句.当使用双向关联时,这个问题被放大,常常出现初始化请求时,整个数据库都被载入.显然检查每个对象的关系,并手工删除他们会费点事,但最终我们可能会因此丢失使用ORM工具的优势.一个明细的解决方式是使用hibernate提供的延迟载入机制.这种初始化策略在类成员被访问时只载入它的一个对象

spring security启动异常,求大神来指点下

问题描述 SSH想加上spring security,搞了几天都没搞出来,哪位大神来指点下  WEB.XML配置 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation<

springmvc-请教:Spring + Hibernate 无法将数据写入数据库?

问题描述 请教:Spring + Hibernate 无法将数据写入数据库? Spring + Hibernate 无法将数据写入数据 请教: 通过Junit单元测试Service可以将数据写入数据库:但部署访问却无法向数据库写入数据. 1 环境: Spring 3.1.2 Hibernate 4.1.4 Jdk1.6 2 配置: 2.1 Web.xml <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring C

Master-Slave,Spring,Hibernate,故事曲折离奇,情结跌宕起伏

/** *作者:张荣华 *日期:2008-02-05 **/ 前言,这篇文章写于08年12月份,现在发布出来望同行点评 ------------------------------------------------------------ 本文将要阐述或者讨论的是spring+hibernate和mysql的master-slave模式之间的一些不得不说的故事. 那么开始之前,按照惯例,我们要介绍一下这个两个东西 1,Hibernate,按照惯例,我们不介绍大家都知道的东西. 2, Maste

用 OpenSessionInViewInterceptor 的思路解决 Spring框架中的Hibernate Lazy

众所周知, 为了解决 Hibernate Lazy 问题, Spring 中引入了 OpenSessionInViewInterceptor, 这样虽然解决了页面上的 Lazy Load 问题,却增加了各层之间的偶合性, 如果一个 Lazy 的 Collection 在页面上可以被正确的 load, 但是如果请求不是来自于 HttpServletRequest (比如在 TestCase 或 Service 中希望获取 lazy 的属性), 一般会导致两种错误: 代码 1. 设置了 lazy =