ssh框架错误:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role。

Posted 狗子的进阶史

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh框架错误:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role。相关的知识,希望对你有一定的参考价值。

在做ssh项目练习的时候出现问题:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role

原因在于hibernate的懒加载出现的问题。
在多方中的一方的配置没有指定加载方式,而且一方中的多方是懒加载,因此在获取一方的时候一方是获取到了,但是再获取多方的时候session已经关闭了,这时候会获取不到多方信息,因此报错。 
解决办法:
将一方中的多方(one-to-many)的加载方式改为立刻加载,而多方中的一方(many-to-one)改为懒加载即可。
即在一对多的一方加上 lazy="false"(one-to-many)









以上是关于ssh框架错误:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role。的主要内容,如果未能解决你的问题,请参考以下文章

SSH框架整合遇到的错误——Hibernate查询语句出现错误

使用SSH框架遇到的错误总结

SSH框架整合遇到的错误——Struts2.5 action跳转出现错误

ssh框架启动Tomcat 不报错也找不到页面 报404错误

ssh框架简述

SSH框架Struts2访问webroot下JSP文件报404错误