hibernate延迟加载的传说级错误org…
2015-03-19 14:37
399 查看
今天编程遇到的问题:hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException:
could not initialize proxy - no Session
我在Action中得到一个domain对象,再通过getter的到该对象的属性对象
School s =
teacherManager.findByStid(staffid).getDepartment().getSchool();于是就报错了,个人理解是,通过getter求属性对象的时候,Session已经不存在了。
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。
最后,我的解决方法是:修改实体的配置文件
Teacher配置:
not-null="true"
lazy="false">添加了lazy="false"
Department配置:
not-null="true" fetch="join"
lazy="false"/>
与lazy="false"相关的请查看:http://www.cnblogs.com/wukenaihe/archive/2013/06/11/3131640.html
could not initialize proxy - no Session
我在Action中得到一个domain对象,再通过getter的到该对象的属性对象
School s =
teacherManager.findByStid(staffid).getDepartment().getSchool();于是就报错了,个人理解是,通过getter求属性对象的时候,Session已经不存在了。
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。
最后,我的解决方法是:修改实体的配置文件
Teacher配置:
not-null="true"
lazy="false">添加了lazy="false"
Department配置:
not-null="true" fetch="join"
lazy="false"/>
与lazy="false"相关的请查看:http://www.cnblogs.com/wukenaihe/archive/2013/06/11/3131640.html
相关文章推荐
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- hibernate延迟加载的传说级错误org.hibernate.LazyInitializationException: could not initialize proxy - no Sessio
- Hibernate 延迟加载的错误
- hibernate 延迟加载的错误 failed to lazily initialize
- hibernate 延迟加载的错误 failed to lazily initialize a collection of role
- hibernate 延迟加载的错误 failed to lazily initialize a collection of role
- Hibernate 延迟加载的错误 failed to lazily initialize a collection of role [Hibernate]
- 关于Hibernate中延迟加载错误的处理方案
- 又一个因为延迟加载出现的错误Hibernate:could not initialize proxy - no Session
- hibernate 延迟加载的错误 failed to lazily initialize a collection of role
- hibernate 延迟加载的错误 failed to lazily initialize
- 主题:关于hibernate延迟加载的错误解决方案
- hibernate 延迟加载的错误 failed to lazily initialize a collection of role
- hibernate延迟加载
- Hibernate延迟加载机制
- hibernate 延迟加载问题探讨
- Hibernate延迟加载的原理
- 转 Hibernate延迟加载机制
- Hibernate检索策略学习之--延迟加载