首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

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

2012-10-14 
flex+spring+ hibernate OpenSessionInViewFilter延时配置问题???在联级查询中如果不配置OpenSessionInVie

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

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

问题怎么办了……

热点排行