最近代写毕业设计中小网站,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相关推荐

  1. org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    今天在写jbpm获取流程变量的时候出现了这个异常:org.hibernate.LazyInitializationException: could not initialize proxy - no ...

  2. 解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session 参考文章: (1)解决方 ...

  3. 【HIbernate异常】could not initialize proxy - no Session (已解决)

    异常信息: org.hibernate.LazyInitializationException: could not initialize proxy - no Session 解决方法: 用 get ...

  4. hibernate4 could not initialize proxy - no Session

    在编写hibernate4的相关代码的时候,出现异常 org.hibernate.LazyInitializationException: could not initialize proxy - n ...

  5. 错误记录(八)could not initialize proxy - no Session

    推荐一个学习Java的小众网站:https://www.javazhiyin.com/ 在SSH整合项目中出现了如下错误信息: org.hibernate.LazyInitializationExce ...

  6. Spring Data Jpa 报错org.hibernate.LazyInitializationException: could not initialize proxy

    问题描述:使用JPA原生API接口进行与数据库层的交互报错 org.hibernate.LazyInitializationException: could not initialize proxy ...

  7. hibernate中报错could not initialize proxy - no Session的解决方法

    hibernate中报错:could not initialize proxy - no Session,怎么解决? 解决方法: 在该hbm文件中的 many-to-one 的最后加上:lazy=&q ...

  8. 解决Hibernate:could not initialize proxy - no Session

    /*************************************************************************************************** ...

  9. NHibernate之Could not initialize proxy - no Session Bug

    最近在看一个 叫 泰斗破坏神的项目 里面用到了 NHibernate 这里涉及到了 联表查询 我的映射是在类里面,和网上在XML里的不一样 当我运行时,它会报错  Could not initiali ...

最新文章

  1. Android采用Application总结一下
  2. linux文件目录分析之/etc目录
  3. 外链引入css有哪些方式_HTML+CSS基础(三) CSS的引入方式和CSS选择器
  4. 汇编语言-009(表驱动选择 、条件控制流伪指令 、逻辑移位SHL,SHR 算术移位SAL,SAR)
  5. 调试利器:浏览器 Logger
  6. android 源码中的单例,Android源码中的一种单例实现
  7. 中国5G标准专利数量遥遥领先:不卖产品也获利
  8. jquery获取元素颜色css('color')的值返回RGB
  9. openssl代码领读目录
  10. 用pc浏览器打开手机页面
  11. AMD,CMD,UMD,CommonJS
  12. 十年磨一剑:梳理淘宝网技术架构的发展
  13. 文档控件正在将数据上传到服务器,关于CellWeb插件中文件打开、上传、以及导入数据库中的问题...
  14. 电感感应电压公式推导
  15. 【读书笔记】重新定义团队
  16. 4月计算机领域的国际会议,计算机领域国际会议分区表
  17. 控制反转和依赖注入的理解(通俗易懂)
  18. PC安装Linux系统傻瓜式教程
  19. 微信小程序:Picker-View与Picker-View-column的使用
  20. Python pip自动管理脚本

热门文章

  1. Nginx的Web管理界面收集
  2. Kendo UI开发教程:Kendo UI模板概述
  3. python对文件进行读写操作
  4. PYTHON招聘需求与技能体系
  5. 手动添加mysql服务
  6. 北向资金运作akshare
  7. Python--协程(gevent模块)
  8. 爬虫数据executemany插入_金融数据的获取——一个爬虫的简单例子
  9. Python 第三方模块之 MySQL数据库连接模块 PyMySQL
  10. 【numpy】20道numpy题目