`
luoyexian
  • 浏览: 51431 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

flex+spring+ hibernate OpenSessionInViewFilter延时配置问题

    博客分类:
  • flex
阅读更多

   在联级查询中如果不配置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); 
	    }
}

 

 

分享到:
评论
1 楼 烟的傀儡 2010-06-06  
我的么用Spring也出现

org.hibernate.SessionException: Session is closed
org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:126)
org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:183)
org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:162)

问题怎么办了……

相关推荐

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    解决这个问题的方法有两种:一种是在 web.xml 中使用 Spring 提供的 OpenSessionInViewFilter,另一种是在 application.xml 中配置 OpenSessionInViewFilter。前者通用,后者只能用于 SpringMVC 结构中。 最后,...

    struts2.3+spring3.1.2+hibernate4.1.6 配置说明

    在`web.xml`中,Struts2的配置通过`StrutsPrepareAndExecuteFilter`进行,而Spring与Hibernate的集成则通过`OpenSessionInViewFilter`实现。这些配置保证了请求到达时,Struts2能正确处理请求,同时Spring能够管理和...

    struts2.1+spring3.0+hibernate3.3整合

    - 在Spring的配置文件中配置Hibernate的SessionFactory,这是Hibernate的核心组件之一,用于创建Session对象。 - 配置Hibernate的连接池、方言等属性。 3. **整合Spring与Hibernate**: - 使用Spring提供的`...

    jar包(struts2.0.8+spring2.0+hibernate3.2)

    在使用这个压缩包时,开发者需要按照一定的顺序进行配置:首先设置Hibernate的连接信息和实体映射,然后在Spring中配置数据源、事务管理器和Hibernate SessionFactory,接着配置Struts2的动作类、结果类型和拦截器。...

    struts+spring+hibernate整合

    Spring4.0、Struts2.3.15、Hibernate4.2.4、jQuery1.9.1涉及到了诸多开发时的细节:ModelDriven、Preparable 拦截器、编写自定义的类型转换器、Struts2 处理 Ajax、OpenSessionInViewFilter、迫切左外连接、Spring ...

    Struts+Hibernate+Spring的基本流程

    然而,缓存管理与抓取策略是Hibernate的复杂部分,如果配置不当,可能导致性能问题。例如,二级缓存的使用需要谨慎,以免造成内存泄漏或不必要的数据同步开销。 第三,Spring框架不仅提供了IoC容器,还引入了AOP,...

    Struts2+Spring+Hibernate搭建全解

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;openSessionInViewFilter &lt;url-pattern&gt;/* ``` 5. **运行测试** - **部署项目**:将项目部署到...

    struts+spring+hibernate全面整合

    添加两个过滤器,一个是 `CharacterEncodingFilter` 用于设置请求和响应的编码,另一个是 `OpenSessionInViewFilter`,它在视图层保持 Hibernate Session,以解决数据持久化的问题。 3. **配置事务管理**: 在 ...

    spring+struts+hibernate的配置文档

    ### Spring + Struts + Hibernate 配置文档解析 在企业级应用开发中,Spring、Struts 和 Hibernate 这三个框架的结合使用非常普遍,通常被称为 SSH(Spring+Struts+Hibernate)架构。本文将详细解析给定配置文档中...

    将_Shiro_作为应用的权限基础_五:SpringMVC+Apache_Shiro+JPA(hibernate)整合配置

    这是Spring针对Hibernate的非JPA实现使用的`OpenSessionInViewFilter`的JPA版本。 #### 2. applicationContext.xml配置详解 `applicationContext.xml`是Spring的基本配置文件之一,主要用于配置数据源、JPA实体...

    Struts+Hibernate+Spring的整合方法

    2. **配置dataSource和SessionFactory**:在Spring的配置文件中,你需要配置数据源(dataSource)和SessionFactory,这样可以将Hibernate的配置集成到Spring中,通常可以移除单独的hibernate.cfg.xml文件。...

    Struts+hibernate+Spring的整合

    10. **延迟加载问题**:为了处理Hibernate的延迟加载问题,可以使用Spring的`OpenSessionInViewFilter`。这个过滤器确保在一次HTTP请求的整个生命周期内,Hibernate的Session保持打开状态,允许延迟加载在请求结束时...

    struts2+hibernate+spring

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- ExtremeTable Excel/PDF 导出过滤器 --&gt; &lt;filter-name&gt;eXtremeExport &lt;filter-class&gt;org.extremecomponents....

    struts2 spring hibernate整合要点、注意点

    1. **Spring配置Hibernate SessionFactory**:在`applicationContext.xml`中配置`SessionFactory`,并通过Spring的依赖注入机制将数据源注入到SessionFactory中。 2. **Struts2配置Spring插件**:在`struts.xml`中...

    马士兵Spring课堂笔记(超级详细版).pdf

    我们可以通过配置XML文件和注解来实现整合,并使用opensessionInviewfilter来解决会话问题。 Spring JDBC面向接口编程 本节讲解了如何使用Spring JDBC来实现面向接口编程。我们可以通过配置XML文件和注解来实现DAO...

    spring3和hibernate4整合的lib库

    4. **配置Hibernate SessionFactory Bean**:在Spring配置中定义一个Bean,用于创建SessionFactory,包含数据库连接信息、Hibernate配置文件等。 5. **使用HibernateTemplate或Session工厂**:Spring提供了`...

    OpenSessionInViewFilter

    OpenSessionInViewFilter个人学习总结

    ssh+flex配置

    SSH+Flex配置是一种常见的Java Web开发技术组合,用于构建高效、可扩展的Web应用程序。SSH分别代表Struts2(一个MVC框架)、Hibernate(一个对象关系映射框架)和Spring(一个全面的企业级应用框架)。Flex是Adobe...

    spring管理struts和hibernate

    ### Spring管理Struts与Hibernate详解 #### 一、Spring整合Struts 在Web开发中,Struts是一个基于MVC设计模式的开源框架,它能够帮助开发者构建可维护性高、结构清晰的应用系统。Spring框架则提供了强大的依赖注入...

    spring_note.rar_inversion_spring concept

    课程内容 面向接口(抽象)编程的概念与好处 IOC/DI的概念与好处 inversion of control dependency injection AOP的概念与好处 ...opensessionInviewfilter(记住,解决什么问题,怎么解决) Spring JDBC

Global site tag (gtag.js) - Google Analytics