歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> spring openSessionInView 基礎配置

spring openSessionInView 基礎配置

日期:2017/3/1 9:16:21   编辑:Linux編程

spring openSessionInView 基礎配置

WebRoot/WEB-INF/web.xml 中添加過濾器

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<filter>

<filter-name>openSessionInViewFilter</filter-name>

<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>

<init-param>

<param-name>sessionFactoryBeanName</param-name>

<param-value>sessionFactory</param-value>

</init-param>

<init-param>

<param-name>singleSession</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>openSessionInViewFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

注意放在struts前,如果項目有啟用的話

DAO層調用session時使用 getCurrentSession() ,而不是openSession() 且搭配事務使用,手動開啟和提交事務,

如果之後需要使用到級聯,則不應該關閉session;

注意除了查詢操作以外,都應該調用session.flush()方法,以確保對數據庫的寫入.

主要遇到的問題就是session的關閉,之前以為使用了opensessioninview是關閉也沒關系的.這點在找到的資料裡也沒有說明,所以才被誤導了

目前只知道基本的使用而已,只是為了解決Lazy Load的級聯問題, 對於這個功能還需要進一步了解.

Spring中如何配置Hibernate事務 http://www.linuxidc.com/Linux/2013-12/93681.htm

Struts2整合Spring方法及原理 http://www.linuxidc.com/Linux/2013-12/93692.htm

基於 Spring 設計並實現 RESTful Web Services http://www.linuxidc.com/Linux/2013-10/91974.htm

Spring-3.2.4 + Quartz-2.2.0集成實例 http://www.linuxidc.com/Linux/2013-10/91524.htm

使用 Spring 進行單元測試 http://www.linuxidc.com/Linux/2013-09/89913.htm

運用Spring注解實現Netty服務器端UDP應用程序 http://www.linuxidc.com/Linux/2013-09/89780.htm

Spring 3.x 企業應用開發實戰 PDF完整高清掃描版+源代碼 http://www.linuxidc.com/Linux/2013-10/91357.htm

Spring 的詳細介紹:請點這裡
Spring 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved