在SSH框架中如果Dao组件继承的是HibernateDaoSupport类,在这种方式下,对象的加载方式是延迟加载,所以如果要在表现层即action中调用逻辑组件,会出现异常如:the owning Session was closed 就是在表现层调用Dao组件时session已经关闭,这是采用延迟加载造成的,由于Spring控制的Hibernate的生命周期只针对数据层和服务层,而未管理到表现层,所以会出现the owning Session was closed的现象。
解决办法:在web.xml中加入这样的代码:
<filter>
<filter-name> OpenSessionInViewFilter </filter-name>
<filter-
class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name> OpenSessionInViewFilter </filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
SSH延迟加载(Lazy Loading)是Java开发中Spring、Struts和Hibernate这三大框架结合使用时,Hibernate提供的一种优化数据加载的策略。它允许我们在需要的时候才加载关联的对象或集合,而不是在初始加载实体时就一并...
在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而这里的"ssh 分页代码(延迟加载)"指的是在SSH框架下实现分页查询时采用的延迟加载技术。延迟加载是一种优化策略,它允许我们在...
以上就是针对SSH inte2模板中延迟加载问题的一些解决方案和相关知识点。在实际项目开发中,应根据具体需求和场景选择合适的方法,平衡性能和代码复杂性。理解并熟练掌握这些技巧,能够帮助开发者更好地应对类似问题...
在SSH框架中,不使用延迟加载可能会导致一次性加载所有数据,这可能导致性能问题,尤其是在处理大数据量时。 SSH是一个流行的Java Web开发框架,由Struts2负责表现层、Spring负责业务逻辑层和服务层、Hibernate负责...
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" ... ... input="/add.jsp" --错误时跳转的页面 ...</struts-config>
主要介绍了Java的Hibernate框架中的缓存和延迟加载机制,Hibernate是注明的Java下SSH三大web开发框架之一,需要的朋友可以参考下
在SSH框架中,可能会用到延迟加载(Lazy Loading)技术,当需要时才加载关联的数据,以提高性能。 总的来说,"全注解SSH开发"意味着在开发过程中充分利用注解来减少XML配置,提高代码的可读性和维护性。MyEclipse...
- **延迟加载**:Hibernate通过延迟加载技术节省内存,当数据首次被访问时才加载到内存,提升了性能。 2. **Hibernate中类之间的关系**: - Hibernate通过配置文件(如XML)中的`many-to-one`、`one-to-many`和`...
ExtJS则通过延迟加载和分页技术优化前端性能。 **学习资源与实践** 对于初学者,可以通过以下步骤来学习这个实例: 1. **理解SSH框架**:首先,需要掌握Struts2的MVC模式,Spring的依赖注入和事务管理,以及...
4. **懒加载(Lazy Loading)**:延迟加载策略,只在需要时加载关联对象,提高性能。 **SSH面试常见问题** 1. **Spring的DI有哪几种方式?**(构造器注入、setter注入、注解注入) 2. **解释一下Spring的AOP**...
2. **延迟加载(Lazy Loading)**:当数据未实际加载到内存中,直到需要时才加载,以提高性能。 3. **关系映射**:包括一对一、一对多、多对多的映射配置,通过many-to-one、one-to-many、many-to-many等标签实现。 ...
Hibernate 的延迟加载实现可以分为两种:一种是 Hibernate2 的延迟加载实现,包括实体对象和集合(Collection);另一种是 Hibernate3 提供的属性延迟加载功能。当 Hibernate 在查询数据的时候,数据并没有存在于...
本总结涵盖了 SSH 面试的常见问题,涵盖了 Hibernate、Struts 和 Spring 等技术。以下是详细的知识点: Hibernate 1. Hibernate 工作原理及为什么要用? Hibernate 通过对 JDBC 进行封装,对 Java 类和关系数据库...
- **延迟加载原理**:当Hibernate执行查询时,并不会立即将所有数据加载到内存中,而是在真正需要访问这些数据时才加载,这种机制可以显著减少服务器内存占用,提升性能。 #### 3. Hibernate中如何实现类之间的...
对于mobile网站而言,考虑到移动设备的网络环境可能不稳定,Hibernate优化的数据缓存和延迟加载机制有助于提高用户体验,减少不必要的网络请求。 在给定的压缩包文件中,"www.pudn.com.txt"可能是一个链接或文档,...
7. **延迟加载**:理解并正确使用Hibernate的延迟加载机制,可以优化性能,避免不必要的数据获取。 **应用专题** 1. **LOB字段处理**:SSH提供了处理大对象(LOB)字段的方法,如BLOB和CLOB,确保大数据类型的存储...
4. **延迟查询**:延迟加载(Lazy Loading)是Hibernate的一项功能,当需要访问关联对象时才加载,避免了不必要的数据获取,提高了性能。在员工查询系统中,可能只在需要时加载某个员工的详细信息或其相关联的部门...
- **概念**:延迟加载是一种优化技术,它允许Hibernate仅在真正需要某个对象关联的数据时才从数据库加载这些数据。这有助于减少应用程序启动时的内存消耗,并提高整体性能。 - **实现方式**:通过设置`lazy=true`...
5. 考虑性能优化,如批量插入、延迟加载、缓存策略等。 6. 测试是关键,确保各个组件之间协同工作无误。 通过以上详细说明,我们可以看到SSH高版本整合涉及了多个层面的技术细节,需要对每个框架有深入理解,并能够...