OpenSessionInView详解-hibernate3

在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们希望在V层使用这些数据,这时才会迫使load加载数据,我们就希望这时的session是open着得,这就是所谓的Open Session In view 。

需要把下面代码加到配置文件

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

 注意,这里是使用hibernate3版本

目前最新版本已经不用配置这信息

猜你喜欢

转载自81680252.iteye.com/blog/2270190
今日推荐