怎么给自己做网站吗,文字设计图片在线生成,湘潭网站建设网站推广,网页设计与制作例子最近代写毕业设计中小网站#xff0c;SSH架构#xff0c;三年没搞过这个#xff0c;忘记了#xff0c;今天遇到这个问题就记录下#xff1a; 错误页面提示 could not initialize proxy - no Session 控制台 org.hibernate.LazyInitializationException: could not initial… 最近代写毕业设计中小网站SSH架构三年没搞过这个忘记了今天遇到这个问题就记录下 错误页面提示 could not initialize proxy - no Session 控制台 org.hibernate.LazyInitializationException: could not initialize proxy - no Session 病症这是一个lazy使用后的Exception使用迟时加载在sessionhibernate里的session关闭后使用该对象的未加载变量也就是说session已经关闭没有保存到内存中然后你使用了导致该异常。 解决方法 方法1.用openSessionInView 方法2.把这个类的延迟加载禁掉解决many-to-one set 中设置 lazyfalse 我自己的代码就多了这么一句话 resultExchangeRatePojo.getDollarRmb();//在它的实例变量DollarRmb的session未关闭前存入实际上将它载入内存。我就想在没用关闭session之前用一下就可以把值保存到内存中了 结果果然页面上就正常显示了。 总结原因是hibernate的session已经关闭集合没有被初始化。在hibernate中hibernate3 默认支持延迟加载lazyproxy我们可以把proxy看作是truehibernate2 默认立即加载 lazyfalse。 在hibernate3中所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true就是当这个类没有被调用时延时加载导致了以上情况的发生在配置文件中将lzay属性设为false就可以了。 原因: may-to-oneorone-to-may的lazy属性默认为lazy proxy 如果还不行,根据自己需求,经过我的仔细排查放在set一端不行,那就放在many-to-one那端 转载于:https://www.cnblogs.com/blogyuan/archive/2013/05/26/3739663.html