/******************************************************************************************************************/
 解决Hibernate:could not initialize proxy - no Session

Hibernate单端关联懒加载策略:即在<one-to-one>/<many-to-one>标签上可以配置

懒加载策略。可以取值为:false/proxy/no-proxy

false:取消懒加载策略,即在加载对象的同时,发出查询语句,加载其关联对象

proxy:这是hibernate对单端关联的默认懒加载策略,即只有在调用到其关联对象的方法的时候才真正发出查询语句查询其对象数据,其关联对象是代理类

no-proxy:这种懒加载特性需要对类进行增强,使用no-proxy,其关联对象不是代理类

看了上面的lazy的内容之后 你可能自己就有了解决办法 (我的项目问题就是默认了lazy为true 然而我在后面有用到了懒加载)

出现问题的原因:

在Hibernate中,<many-to-one.../>中的lazy默认为proxy。这样hibernate在数据库中查询数据时事不会把关联的

对象查出来的,而是保存一个获得该值得方法:getXxxx()。当我们需要使用这个值的时候,也就是使用getXxx()方法来

调用的时候,Hibernate就会利用这个方法从数据库中获取相应的数据。但是很不幸,我们的session早就关闭了。

这是因为Hibernate的懒加载策略,在Hibernate中是使用sessionFactory来管理session,我们每进行一次数据库操作时

都会新建一个session对象,当我们操作完成后,hibernate就会在dao层立即关闭该session。这样做就可以严格控制

session,避免出现低级错误。

1、把lazy设成false。这个是最简单的办法,个人认为也是比较笨的方法。因为这是在用效率作为代价。

2、使用OpenSessionInViewFilter。这种方法是将session交给servlet filter来管理,每当一个请求来之后就会开

启一个session,只有当响应结束后才会关闭。如下:
<filter-name>hibernateFilter</filter-name>   
     <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>   
</filter-name>   
<filter-mapping>   
     <filter-name>hibernateFilter</filter-name>   
     <url-pattern>/*</url-pattern>   
</filter-mapping>
上面的配置文件时在web.xml中配置的。

解决Hibernate:could not initialize proxy - no Session相关推荐

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

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

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

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

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

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

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

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

  5. Hibernate 异常org.hibernate.LazyInitializationException: could not initialize proxy - no Session

    最近代写毕业设计中小网站,SSH架构,三年没搞过这个,忘记了,今天遇到这个问题就记录下: 错误页面提示 could not initialize proxy - no Session 控制台 org. ...

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

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

  7. hibernate4 could not initialize proxy - no Session

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

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

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

  9. could not initialize proxy - no Session:解决懒加载(排除不需要查询显示的属性)

    1.报错: 意思是:没有session(session提前关闭了),查不到fixedAreas 2.原因 hibernate在数据库中查询数据时事不会把关联的对象查出来的,而是保存一个获得该值得方法: ...

最新文章

  1. Leangoo思维导图管理用户故事
  2. tomcat启动项目内存溢出问题
  3. 算法学习--买卖股票的最佳时机
  4. Asp中解决AJAX乱码问题
  5. wxWidgets:wxSplashScreen类用法
  6. java aix 移植linux,[转]程序的可移植性:window,linux,aix,solaris下程序移植体会
  7. ckks方案优化最好的_果断收藏:SEO高级优化技能升级策略!
  8. apache mesos_Apache Mesos:编写自己的分布式框架
  9. python测试抽奖脚本_B站动态转发抽奖脚本+教程
  10. python自动化测试-Python自动化测试入门,看这一篇就足以
  11. 图像局部特征(十)--BRIEF描述子
  12. “冲击波”病毒的症状和解决方案
  13. 机器学习基础 集成学习进阶(XGBoost+LightGBM)
  14. 主机链接vm虚拟机中的oracle实例
  15. 小白学编程(CSS):跳动的文字
  16. FreeMarker 模板生成 PDF电子凭证/图片
  17. 立创EDA助力2021全国电赛数百万奖学金!
  18. elementUI InfiniteScroll 无限滚动 一次加载到底不受禁用限制问题解决
  19. 刘慈欣 计算机工程师,刘慈欣为什么这么厉害 科幻作家刘慈欣作品有哪些
  20. 西文字体相关术语解说及《干货分享》

热门文章

  1. 转 一个游戏程序员的学习资料
  2. win10下 phantomjs下载安装与使用
  3. D3DCULL_CW 和 D3DCULL_CCW
  4. 移动端VUE实现一周课程表
  5. java生成不重复8位数字_如何生成8位随机不重复的数字编号
  6. HCIA STP的端口状态与BPDU
  7. 摇一摇 周边 与 ibeacon
  8. 计算机软件使用前验证校准,ISO对计量器具管理要求
  9. [bzoj2144]: 跳跳棋
  10. 声音内容识别 linux,语音支付,银行的声纹识别与声纹鉴定