您的位置:首页 > 其它

hibernate延迟加载和session关闭问题

2017-09-23 11:28 519 查看
1.关闭延迟加载特性

2.在session关闭之前先获取需要查询的数据,可以使用工具方法Hibernate.isInitialized()判断对象是否被加载,如果没有被加载则可以使用Hibernate.initialize()方法加载对象。

使用拦截器或过滤器延长Session的生命周期直到视图获得数据。Spring整合Hibernate提供的OpenSessionInViewFilter和OpenSessionInViewInterceptor就是这种做法。

在web.xml中配置

  <filter>

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

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

  </filter>

  <filter-mapping>

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

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

  </filter-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐