org.hibernate.LazyInitializationException: failed to lazily initialize
来源:互联网 发布:mysql 获取上一年月份 编辑:程序博客网 时间:2024/05/18 22:12
最近在用ssh框架开发时出现这个问题:org.hibernate.LazyInitializationException: failed to lazily initialize
原因很简单,是在非法的session中去调用lazy=“true“的属性,
网上资料蛮多的,解决方法有两个
1,把lazy=”false“
2,在web.xml中加入:(在structs的过滤器之前)、
<filter><filter-name>hibernateFilter</filter-name><filter-class>org.springframework.orm.hibernate.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>hibernateFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping><!-- 加入上面这些 --><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
第一种方法,就是设置为不要用lazy加载元素,这样做,虽然可以解决上面这个问题,但是会产生一些不必要的开销。比较复杂的对象对应关系,或者数据量比较大的时候,不推荐这么做
第二种方法,就是避免session关闭过早导致出现这样的异常,这样的方法以前也是使用过,而且一般情况下filter过滤链接都会做。
但是以上这两种方法,在解决小规模的数据时 ,还凑活能用,但是在大量数据时 ,就会产生大量的耗时。
有lazy加载的对象时,千万不能用=这个操作,不然必报这个exception
阅读全文
0 0
- org.hibernate.LazyInitializationException: failed to lazily initialize
- org.hibernate.LazyInitializationException: failed to lazily initialize
- org.hibernate.LazyInitializationException: failed to lazily initialize a col
- org.hibernate.LazyInitializationException: failed to lazily initialize异常记录
- [BlazeDS]Exception occurred during serialization: org.hibernate.LazyInitializationException: failed to lazily initialize a colle
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: XXXX
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:no sessi
- SSH中一个懒加载异常org.hibernate.LazyInitializationException: failed to lazily initialize
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.eng
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:XXX
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection..的解决方案
- org.hibernate.LazyInitializationException: failed to lazily initialize no session or session was clo
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role
- [BlazeDS]Exception occurred during serialization: org.hibernate.LazyInitializationException: failed to lazily initialize a colle
- 解决:org.hibernate.LazyInitializationException: failed to lazily initialize(2013-04-28 14:49:47)
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.jav
- org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.oa.d
- ElasticSearch5.2.2 安装
- Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 3926次阅读| 来源AirBNB/Data| 1 条评论| 作者Ariana Radianto
- 基于深度学习的Person Re-ID(特征提取)
- sqlserver2008R2数据导入还原的经历
- c++之标准库类型string
- org.hibernate.LazyInitializationException: failed to lazily initialize
- char s[] = "abcdef";"abcdef"是在栈区还是堆区?
- 小记:关于STM32进入低功耗模式后无法烧写程序的解决办法
- java处理时区的注意事项
- Linux Mysql 1130错误解决
- 在homestead下创建laravel/lumen项目
- tf.transpose
- js入门,和程序基础
- vue.js中报错: TypeError: Cannot read property 'indexOf' of undefined