在联级查询中如果不配置OpenSessionInViewFilter则flex端将无法显示数据,但配置了OpenSessionInViewFilter
将
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.tianwei.common.MyOpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
中的 <param-value>true</param-value>设置成true,则不能调用hibernate的更操作功能,折磨了几天的。好在最后在http://xuliangyong.iteye.com/blog/144818 找到解决的方法,就是重写OpenSessionInViewFilter类
上面的配置是重写之后的配置,希望对大家有用。同时非常感谢xly_971223,
public class MyOpenSessionInViewFilter extends OpenSessionInViewFilter {
protected Session getSession(SessionFactory sessionFactory)
throws DataAccessResourceFailureException {
Session session = SessionFactoryUtils.getSession(sessionFactory, true);
this.setFlushMode(FlushMode.AUTO);
/*FlushMode flushMode = getFlushMode();
if (flushMode != null) {
session.setFlushMode(flushMode);
} */
return session;
}
protected void closeSession(Session session, SessionFactory sessionFactory){
session.flush();
super.closeSession(session, sessionFactory);
}
}
分享到:
相关推荐
解决这个问题的方法有两种:一种是在 web.xml 中使用 Spring 提供的 OpenSessionInViewFilter,另一种是在 application.xml 中配置 OpenSessionInViewFilter。前者通用,后者只能用于 SpringMVC 结构中。 最后,...
在`web.xml`中,Struts2的配置通过`StrutsPrepareAndExecuteFilter`进行,而Spring与Hibernate的集成则通过`OpenSessionInViewFilter`实现。这些配置保证了请求到达时,Struts2能正确处理请求,同时Spring能够管理和...
- 在Spring的配置文件中配置Hibernate的SessionFactory,这是Hibernate的核心组件之一,用于创建Session对象。 - 配置Hibernate的连接池、方言等属性。 3. **整合Spring与Hibernate**: - 使用Spring提供的`...
在使用这个压缩包时,开发者需要按照一定的顺序进行配置:首先设置Hibernate的连接信息和实体映射,然后在Spring中配置数据源、事务管理器和Hibernate SessionFactory,接着配置Struts2的动作类、结果类型和拦截器。...
Spring4.0、Struts2.3.15、Hibernate4.2.4、jQuery1.9.1涉及到了诸多开发时的细节:ModelDriven、Preparable 拦截器、编写自定义的类型转换器、Struts2 处理 Ajax、OpenSessionInViewFilter、迫切左外连接、Spring ...
然而,缓存管理与抓取策略是Hibernate的复杂部分,如果配置不当,可能导致性能问题。例如,二级缓存的使用需要谨慎,以免造成内存泄漏或不必要的数据同步开销。 第三,Spring框架不仅提供了IoC容器,还引入了AOP,...
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <filter-name>openSessionInViewFilter <url-pattern>/* ``` 5. **运行测试** - **部署项目**:将项目部署到...
添加两个过滤器,一个是 `CharacterEncodingFilter` 用于设置请求和响应的编码,另一个是 `OpenSessionInViewFilter`,它在视图层保持 Hibernate Session,以解决数据持久化的问题。 3. **配置事务管理**: 在 ...
### Spring + Struts + Hibernate 配置文档解析 在企业级应用开发中,Spring、Struts 和 Hibernate 这三个框架的结合使用非常普遍,通常被称为 SSH(Spring+Struts+Hibernate)架构。本文将详细解析给定配置文档中...
这是Spring针对Hibernate的非JPA实现使用的`OpenSessionInViewFilter`的JPA版本。 #### 2. applicationContext.xml配置详解 `applicationContext.xml`是Spring的基本配置文件之一,主要用于配置数据源、JPA实体...
2. **配置dataSource和SessionFactory**:在Spring的配置文件中,你需要配置数据源(dataSource)和SessionFactory,这样可以将Hibernate的配置集成到Spring中,通常可以移除单独的hibernate.cfg.xml文件。...
10. **延迟加载问题**:为了处理Hibernate的延迟加载问题,可以使用Spring的`OpenSessionInViewFilter`。这个过滤器确保在一次HTTP请求的整个生命周期内,Hibernate的Session保持打开状态,允许延迟加载在请求结束时...
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <!-- ExtremeTable Excel/PDF 导出过滤器 --> <filter-name>eXtremeExport <filter-class>org.extremecomponents....
1. **Spring配置Hibernate SessionFactory**:在`applicationContext.xml`中配置`SessionFactory`,并通过Spring的依赖注入机制将数据源注入到SessionFactory中。 2. **Struts2配置Spring插件**:在`struts.xml`中...
我们可以通过配置XML文件和注解来实现整合,并使用opensessionInviewfilter来解决会话问题。 Spring JDBC面向接口编程 本节讲解了如何使用Spring JDBC来实现面向接口编程。我们可以通过配置XML文件和注解来实现DAO...
4. **配置Hibernate SessionFactory Bean**:在Spring配置中定义一个Bean,用于创建SessionFactory,包含数据库连接信息、Hibernate配置文件等。 5. **使用HibernateTemplate或Session工厂**:Spring提供了`...
OpenSessionInViewFilter个人学习总结
SSH+Flex配置是一种常见的Java Web开发技术组合,用于构建高效、可扩展的Web应用程序。SSH分别代表Struts2(一个MVC框架)、Hibernate(一个对象关系映射框架)和Spring(一个全面的企业级应用框架)。Flex是Adobe...
### Spring管理Struts与Hibernate详解 #### 一、Spring整合Struts 在Web开发中,Struts是一个基于MVC设计模式的开源框架,它能够帮助开发者构建可维护性高、结构清晰的应用系统。Spring框架则提供了强大的依赖注入...
课程内容 面向接口(抽象)编程的概念与好处 IOC/DI的概念与好处 inversion of control dependency injection AOP的概念与好处 ...opensessionInviewfilter(记住,解决什么问题,怎么解决) Spring JDBC