2012-05-15 69 views
-1

我想用Spring 2.5.5 Flex/J2EE和Hibernate 3.1.3開發一個應用程序。 我的問題是,當用戶打開「客戶信息」屏幕,然後以更改模式顯示客戶端的信息時,我想要根據需要鎖定記錄(悲觀或樂觀鎖定鎖定)。註冊保持鎖定,直到用戶驗證更改(commit())或關閉屏幕。openSessionInView實現和LOCK

他們在網上談論長談話(Hibernate)和openSessionInView模式。但我還沒有找到明確的例子。

解決方案是讓Hibernate會話保持打開狀態直到輸入結束。 然後提交或回滾。

我嘗試使用類:「org.springframework.orm.hibernate3.support.OpenSe ssionInViewInterceptor」,但我沒有成功。 我不知道如何使用Spring進行配置。

我花了太多時間,它變得緊迫......誰能幫助我?

預先感謝您。

回答

0

的OpenSessionInViewInterceptor在你的web.xml下面

樣品進行配置:

<filter> 
     <filter-name>openSessionInViewFilter</filter-name> 
     <filter-class> 
      org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
     </filter-class> 
     <init-param> 
      <param-name>sessionFactoryBeanName</param-name> 
      <param-value>sessionFactory</param-value> <!-- This is the default value, in case you have given different name please specify the same. --> 
     </init-param>    
    </filter> 

同時檢查documentation微妙的問題。