could not initialize proxy - no Session
这是一个精典的问题:
因为我们在hibernate里面load一个对象出来时,用到的是代理对象,也就是说当我们在执行load方法时并没有发sql语句,而是返回一个proxy对象。只有当们具体用到哪个get**方法时才会发sql语句,才会去数据库查。但是当我们把打开session,关闭session交给了srping去做时,当们load完之后我们的session就会被srping关闭,如果我们在jsp页面或者其它的地方再去用get方法取值时就会报这个错误。解决方法一:但如果我们在hibernate用get方法就可以解决取单个对象的问题,因为get方法直接发sql语句,把我们想的数据从数据库中get出来然后放在内存中。
如果我们取单个对象可以用get方法没有问题;但是如果我们取的的对象还有关联对象时用get就有问题,因为它不会把关联的对象取出来,但如果页面上用到关联的对象时也会报no session的问题
解决方法二:用到srping的filter(要加在strutsfilter有前面,因为它也有先后顺序,有先进先出的原则)
在我们的web.xml里面加上
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样做就是让opensession closesession全交给视图部分,最后视图部分用完了session再去关session就不会有上面的错误了
这样做就是让opensession closesession全交给视图部分,最后视图部分用完了session再去关session就不会有上面的错误了
相关推荐
内容: 该数据集由Bornemann H、Oosthuizen WC、Schröder M等人于2014年发布,记录了来自Filchner Trough的威德尔海豹(FIL2014_wed_a_f_05)的最大潜水深度。数据集包含了1413个数据点,为研究威德尔海豹的潜水行为提供了宝贵资料。可以通过以下链接访问完整数据集:"" ()。
魔众帮助中心系统基于PHP开发,支持支持快捷导航和常见问题,帮助您搭建一套全面的帮助中心系统。 魔众帮助中心系统发布v3.3.0版本,新功能和Bug修复累计10项,系统内核升级,界面显示优化。
【负荷预测】布谷鸟(CS)算法优化BP神经网络的负荷及天气预测(Matlab代码实现)
【Java】Springboot整合Quertz动态定时任务_pgj
数电大作业篮球竞赛30s计时器源代码及报告
该项目是一款采用Vue框架开发的智能化车间库存盘点系统源码,整合了Java、JavaScript、HTML、Shell等多种编程语言,共计包含249个文件。其中,Java源文件77个,Vue组件72个,JavaScript脚本38个,SCSS样式表26个,XML配置文件10个,SVG图形5个,JSON数据3个,Git忽略文件2个,Markdown文档2个,ICO图标2个,全面支持车间库存管理需求。
C# - 图片抠像 - PP.Matting.HRNET - 含模型 - 完整可运行 。Sdcb.PaddleInference.dll, YamlDotNet.dll,ppmatting-hrnet_w18-human_512
该项目是一款基于C#语言的Cherish科普闯关游戏设计源码,包含107个文件,其中包括56个元数据文件、45个C#源代码文件、4个预制体文件和2个Markdown文件。游戏旨在提供寓教于乐的科普体验。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
该项目为基于Java开发的在线书城设计源码,包含55个文件,涵盖41个Java源文件、10个XML配置文件、2个Git忽略文件、1个YAML文件和1个TXT文件。
sediment core GeoB17621-1的文档记录 内容 Lucchi, RG; Sabbatini, A; Nicolaisen, LS 等(2014)发布了关于沉积物岩芯GeoB17621-1的详细文档。该文档可通过DOI:"10.1594/PANGAEA.838871" () 获取。不过,当前文档的大小信息尚未提供。此研究对于了解特定地质层的历史及其变化具有重要意义。
图像处理新思路:微生物菌落图像分割
【Java】Springboot整合Quertz动态定时任务
无人机目标检测系统源码和数据集:改进yolo11-efficientViT
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
该项目是一款基于SpringBoot和Vue框架构建的Java智能教学资源推荐及在线问卷调查系统源码,包含144个文件,其中包括74个Vue组件文件、23个JavaScript脚本文件、22个PNG图片文件、7个JPG图片文件、5个CSS样式文件、3个Markdown文档、3个批处理文件、2个JSON配置文件、1个ICO图标文件和1个HTML文件。系统通过智能算法推荐教学资源,并支持在线问卷调查功能,适用于提升教学质量和学生学习体验。
基于树莓派和OpenCV的人脸识别
【springboot】springboot系列学习,现如今已经整合了redis(缓存中间件,键值数据库),kafka(消息中间件)
【Java】基于Java的的定时任务调度工具