`

解决hibernate could not initial proxy - no Session的方法

阅读更多

   该异常的字面意思就是不能初始化代理,因为这时的session已经被关闭了,也

 

是好多人常说的延迟加载例外问题,主要有以下三种解决方案。。。

 

一、要是在非web开发中可以首先推荐用left join fetch或inner join fetch语

 

法。例如:from Item i left join fetch i.parentItem ii

 

还要如以下的配置:

<many-to-one name="parentItem" lazy="false" fetch="join"        class="cn.sports.matchs.model.Item">
             <column name="PARENT_ID"></column>
</many-to-one>

 

 
另外有一种比较简单,也比较常用的方法就是在<one-to-many>和<many-to-one>

 

中配置lazy="false",但这样会使得在较多数据的是时候给查找效率造成一定影

 

响。要是合适的话,这种方法也可以用在web项目中,但在web项目中最完美的方法

 

应该是在web.xml中配置一个延迟加载的过滤器,代码如下:

<filter>
         <filter-name>OpenSessionInViewFilter</filter-name>
         <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
 </filter>
 <filter-mapping>
         <filter-name>OpenSessionInViewFilter</filter-name>
         <url-pattern>/*</url-pattern>
 </filter-mapping>

 

 

 

 

 

 

分享到:
评论

相关推荐

    ios-webkit-debug-proxy-1.9.0-win64-bin

    ios-webkit-debug-proxy-1.9.0-win64-bin

    goproxy-android snail007/goproxy全能代理服务器安卓版

    《GoProxy-Android:全能代理服务器在安卓平台的应用与实现》 GoProxy-Android是由snail007/goproxy团队开发的一款适用于安卓系统的全能代理服务器应用。此项目旨在为移动设备提供强大的网络代理功能,使得用户能够...

    influx-proxy-2.5.7-linux-amd64.tar.gz

    本文将详细探讨InfluxDB的核心特性和Influx-proxy的功能,并结合"Influx-proxy-2.5.7-linux-amd64.tar.gz"这个压缩包文件,解析其在Linux AMD64平台上可能的部署与使用。 首先,InfluxDB以其高效的存储和查询机制而...

    Node.js-http-proxy-middleware用于把请求代理转发到其他服务器的中间件

    在 Node.js 开发中,`http-proxy-middleware` 是一款非常实用的中间件,主要用于将 HTTP 请求代理转发到其他服务器,这在构建 API 网关、微服务架构或者需要跨域访问时非常有用。这个中间件简化了配置过程,使得...

    charles-proxy-4.5.6-win64

    charles 解压就能用 charles-proxy-4.5.6-win64

    browsermob-proxy-2.1.4-bin.zip

    代理服务器 BrowserMob Proxy,BrowserMob Proxy 简称 BMP,可以这么说,BMP 绝对是为 Selenium 为生的,Selenium + BMP 的完美搭配,可以实现很多你绝对想象不出来的功能

    browsermob-proxy-2.1.4.zip

    browsermob-proxy-2.1.4,与selenium一起进行爬虫,获取network中的链接资源

    Midjourney-Proxy-Plus-3.8.6免授权版

    MJ-PROXY-PLUS-3.8.6免授权,功能和商用版本相同,最新版本,由于MJ官网更新,老版本已无法使用MJ-PROXY-PLUS,安装方法和老版本一样,详细可参考MJ-PROXY-PLUS配置教程。 使用自己的MJ账号,支持GPT3.5自动翻译等。...

    Proxy-SwitchyOmega-Chromium-2.5.15.zip

    Proxy-SwitchyOmega是一款强大的网络代理管理插件,专为Chromium浏览器(Chromium是Google Chrome浏览器的基础开源版本)设计。这款插件允许用户在不同的网络环境之间快速切换,包括HTTP、HTTPS、SOCKS4、SOCKS5等...

    charles-proxy-4.5.6-win64.msi

    charles-proxy-4.5.6-win64.msi

    集成spring的hibernate懒加载

    当你尝试在Controller层或者视图层访问懒加载的属性时,如果Session已经关闭("no Session..."错误),就会抛出`org.hibernate.LazyInitializationException`。这是因为懒加载的代理对象需要Session来执行数据库查询...

    charles-proxy-ssl-proxying-certificate.pem

    charles-proxy-ssl-proxying-certificate.pem

    mysql-proxy-0.8.5-windows-x86-32bit

    `mysql-proxy-0.8.5-windows-x86-34bit` 是 MySQL Proxy 的一个特定版本,适用于32位Windows操作系统。 MySQL Proxy 的主要功能和优势包括: 1. **透明代理**:MySQL Proxy 可以悄无声息地插入到客户端和服务器...

    node-https-proxy-agent, HTTPS端点的HTTP代理 `http.Agent` 实现.zip

    node-https-proxy-agent, HTTPS端点的HTTP代理 `http.Agent` 实现 https-proxy-agent HTTPS的HTTP代理 http.Agent 实现 这个模块为连接到指定的HTTP或者HTTPS代理服务器提供了 http.Agent 实现,并且可以与内置的...

    hadoop-yarn-server-web-proxy-2.6.0-API文档-中文版.zip

    赠送jar包:hadoop-yarn-server-web-proxy-2.6.0.jar; 赠送原API文档:hadoop-yarn-server-web-proxy-2.6.0-javadoc.jar; 赠送源代码:hadoop-yarn-server-web-proxy-2.6.0-sources.jar; 赠送Maven依赖信息文件:...

    docker-letsencrypt-nginx-proxy-companion-examples, 结合 Docker gen和 letsencrypt Nginx 代理伙伴的示例.zip

    docker-letsencrypt-nginx-proxy-companion-examples, 结合 Docker gen和 letsencrypt Nginx 代理伙伴的示例 docker-letsencrypt-nginx-proxy-companion-examples这个库是使用 nginx代理插件, docker gen和 docker-...

    browsermob-proxy-2.1.1-bin.zip

    browsermob-proxy-2.1.1-bin.zip

    win64 charles-proxy-4.6.3-win64.msi

    标题中提到的"win64 charles-proxy-4.6.3-win64.msi"是Charles Proxy的4.6.3版本,专为Windows 64位操作系统设计的安装包。描述中的“亲测、可用、可升级”意味着这个版本已经过实际测试,不仅能够稳定运行,而且...

    charles-proxy-4.6.2-win64.msi

    Charles(charles-proxy-4.6.2-win64.msi官方下载试用30天Windows 64位版本) 是在您自己的计算机上运行的 Web 代理(HTTP 代理/ HTTP 监视器)。然后,您的网络浏览器(或任何其他互联网应用程序)被配置为通过 ...

    Node.js代理中间件http-proxy-middleware.zip

    http-proxy-middleware 是一套 Node.js 代理中间件 for connect, express 和 browser-sync。安装$ npm install --save-dev http-proxy-middleware配置var proxyMiddleware = require('http-proxy-middleware'...

Global site tag (gtag.js) - Google Analytics