Hibernate 异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session
最近代写毕业设计中小网站,SSH架构,三年没搞过这个,忘记了,今天遇到这个问题就记录下:
错误页面提示
could not initialize proxy - no Session
控制台
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
病症:这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session),关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后你使用了,导致该异常。
解决方法:
方法1.用openSessionInView
方法2.把这个类的延迟加载禁掉
解决:<many-to-one> & <set> 中设置 lazy="false"
我自己的代码就多了这么一句话:
resultExchangeRatePojo.getDollarRmb();//在它的实例变量DollarRmb的session未关闭前存入,实际上将它载入内存。(我就想在没用关闭session之前用一下就可以把值保存到内存中了)
结果:果然页面上就正常显示了。
总结:原因是hibernate的session已经关闭,集合没有被初始化。在hibernate中:hibernate3 默认支持延迟加载(lazy="proxy"我们可以把proxy看作是true),hibernate2 默认立即加载 (lazy="false")。
在hibernate3中,所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了。
原因:
<may-to-one>or<one-to-may>的lazy属性默认为:lazy = "proxy"
如果还不行,根据自己需求,经过我的仔细排查放在set一端不行,那就放在<many-to-one>那端
转载于:https://www.cnblogs.com/blogyuan/archive/2013/05/26/3739663.html
Hibernate 异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session相关推荐
- org.hibernate.LazyInitializationException: could not initialize proxy - no Session
今天在写jbpm获取流程变量的时候出现了这个异常:org.hibernate.LazyInitializationException: could not initialize proxy - no ...
- 解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session
解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session 参考文章: (1)解决方 ...
- 【HIbernate异常】could not initialize proxy - no Session (已解决)
异常信息: org.hibernate.LazyInitializationException: could not initialize proxy - no Session 解决方法: 用 get ...
- hibernate4 could not initialize proxy - no Session
在编写hibernate4的相关代码的时候,出现异常 org.hibernate.LazyInitializationException: could not initialize proxy - n ...
- 错误记录(八)could not initialize proxy - no Session
推荐一个学习Java的小众网站:https://www.javazhiyin.com/ 在SSH整合项目中出现了如下错误信息: org.hibernate.LazyInitializationExce ...
- Spring Data Jpa 报错org.hibernate.LazyInitializationException: could not initialize proxy
问题描述:使用JPA原生API接口进行与数据库层的交互报错 org.hibernate.LazyInitializationException: could not initialize proxy ...
- hibernate中报错could not initialize proxy - no Session的解决方法
hibernate中报错:could not initialize proxy - no Session,怎么解决? 解决方法: 在该hbm文件中的 many-to-one 的最后加上:lazy=&q ...
- 解决Hibernate:could not initialize proxy - no Session
/*************************************************************************************************** ...
- NHibernate之Could not initialize proxy - no Session Bug
最近在看一个 叫 泰斗破坏神的项目 里面用到了 NHibernate 这里涉及到了 联表查询 我的映射是在类里面,和网上在XML里的不一样 当我运行时,它会报错 Could not initiali ...
最新文章
- Android采用Application总结一下
- linux文件目录分析之/etc目录
- 外链引入css有哪些方式_HTML+CSS基础(三) CSS的引入方式和CSS选择器
- 汇编语言-009(表驱动选择 、条件控制流伪指令 、逻辑移位SHL,SHR 算术移位SAL,SAR)
- 调试利器:浏览器 Logger
- android 源码中的单例,Android源码中的一种单例实现
- 中国5G标准专利数量遥遥领先:不卖产品也获利
- jquery获取元素颜色css('color')的值返回RGB
- openssl代码领读目录
- 用pc浏览器打开手机页面
- AMD,CMD,UMD,CommonJS
- 十年磨一剑:梳理淘宝网技术架构的发展
- 文档控件正在将数据上传到服务器,关于CellWeb插件中文件打开、上传、以及导入数据库中的问题...
- 电感感应电压公式推导
- 【读书笔记】重新定义团队
- 4月计算机领域的国际会议,计算机领域国际会议分区表
- 控制反转和依赖注入的理解(通俗易懂)
- PC安装Linux系统傻瓜式教程
- 微信小程序:Picker-View与Picker-View-column的使用
- Python pip自动管理脚本