我在web.xml中已经配置了如下:
<!--OpenSessionInViewFilter配置-->
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但是为什么hibernate配置lazy="true" 的时候,还是提示:
2007-03-06 10:34:52,562 ERROR [org.hibernate.LazyInitializationException] - failed to lazily initialize a collection of role: com.hl3000.dblogic.DAO.POJO.PermModuledefine.permissions - no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.hl3000.dblogic.DAO.POJO.PermModuledefine.permissions - no session or session was closed
是我的那里配置还没弄好么?
hibernate配置如下:
<set
name="permissions"
inverse="true"
lazy="true"
order-by="PERMISSION_ID">
<key column="MODULE_ID" />
<one-to-many class="com.hl3000.dblogic.DAO.POJO.PermPermissiondefine" />
<many-to-one
name="module"
column="MODULE_ID"
class="com.hl3000.dblogic.DAO.POJO.PermModuledefine"
/>
参考:
http://blog.csdn.net/nimeimei/articles/480646.aspx
分享到:
- 2007-03-06 10:40
- 浏览 3536
- 评论(1)
- 论坛回复 / 浏览 (1 / 4267)
- 查看更多
相关推荐
OpenSessionInViewFilter是Spring框架中一个非常重要的组件,主要用于解决数据访问...这个文档应该包含了OpenSessionInViewFilter的源码分析、配置示例以及常见问题的解答,对理解该过滤器的功能和工作原理非常有帮助。
OpenSessionInViewFilter个人学习总结
- **Spring ApplicationContext配置**:指定Spring配置文件的路径,使用通配符以适应多个配置文件。 - **ContextLoaderListener**:启动Spring上下文加载监听器,初始化Spring容器。 - **...
涉及到了多个知识点,包括 Spring 配置、Hibernate 配置、Struts2 配置、ConnectionPool 配置、数据库配置、事务管理、OpenSessionInViewFilter 配置、web.xml 配置、依赖注入、Struts2 和 Spring 整合、Hibernate ...
这是Spring针对Hibernate的非JPA实现使用的`OpenSessionInViewFilter`的JPA版本。 #### 2. applicationContext.xml配置详解 `applicationContext.xml`是Spring的基本配置文件之一,主要用于配置数据源、JPA实体...
在`web.xml`中配置Spring监听器以初始化Spring容器,并添加`OpenSessionInViewFilter`以解决懒加载问题: ```xml <listener-class>org.springframework.web.context.ContextLoaderListener <filter-name>...
- 使用`OpenSessionInViewFilter`时,注意可能出现的并发问题,合理设置事务边界。 - 对于Struts2,需要在`struts.xml`中配置Action,定义其映射路径和结果页面。 - Spring与Hibernate的整合中,需要在Spring配置...
为了避免字符集问题,还可以在`web.xml`中配置`CharacterEncodingFilter`过滤器,强制所有HTTP请求使用UTF-8编码: ```xml <filter-name>characterEncoding <filter-class>org.springframework.web.filter....
在给定的文件信息中,虽然标题和描述指向了“SSH配置文件”,但【部分内容】却涉及到了Struts2、Spring、Hibernate这三个框架在Web项目中的集成与配置。因此,以下将围绕这部分内容进行深入解析,详细介绍如何在Web...
- **统一管理依赖**:使用Maven或Gradle等构建工具来管理项目的依赖,确保所有依赖版本的一致性和兼容性。 - **排除冲突依赖**:对于某些特定框架版本已包含的依赖项,可以通过构建工具中的排除(exclusions)配置来...
- **`IntrospectorCleanupListener`**:用于清理JavaBeans Introspector缓存,防止内存泄漏问题。 ### 2.2 Hibernate配置 为了实现事务的一致性,通常会在`web.xml`中配置一个过滤器,用以开启Session的生命周期与...
- Hibernate的`OpenSessionInViewFilter`用于解决在多层调用中保持数据库连接的问题。它将Hibernate Session的生命周期扩展到整个HTTP请求,确保在页面渲染完成之前都能访问到数据库。`sessionFactoryBeanName`参数...
除了Spring自身的配置外,当Spring与其他框架如Struts2结合使用时,还需要配置相应的过滤器等组件。 - **Struts2过滤器配置**: - **配置示例**: ```xml <!-- Struts2 过滤器配置 --> <filter-name>struts2 ...
在`web.xml`中配置`ResourceBundle`,并使用`<resource-bundle>`元素来指定语言资源文件的位置。 6. **Flex**:Flex是基于ActionScript和MXML的前端开发工具,与SSH后端集成,通常使用AMF(Action Message Format)...
- `<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>`:OSIV模式允许在视图层(如JSP)处理请求时仍然保持数据库会话,以解决延迟绑定问题。`...
下面分别给出使用OpenSessionInViewInterceptor和OpenSessionInViewFilter的配置示例: ##### OpenSessionInViewInterceptor配置 ```xml class="org.springframework.orm.hibernate3.support....
在Spring的配置中,使用了`OpenSessionInViewFilter`来处理数据库会话的生命周期。这个过滤器确保在每次HTTP请求中,都会有一个打开的Hibernate Session,以解决“懒加载”问题。配置中包含了`...
8. **处理Hibernate延迟加载**:使用`OpenSessionInViewFilter`过滤器,确保Session在整个HTTP请求期间保持打开状态,解决懒加载问题。配置过滤器映射到所有.do请求。 9. **处理只读模式异常**:由于...
通过配置OpenSessionInViewFilter,可以在很大程度上解决懒加载异常的问题,尤其是在Java Web应用中使用Hibernate等ORM框架时。当然,还需要根据实际项目的具体情况,灵活调整和优化配置,以达到最佳的性能和稳定性...