could not initialize proxy - the owning Session was closed
2017-03-23 16:43
525 查看
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:172)
at com.sugar.dt.auto.report.imp.model.message.MessageInfoPo$$EnhancerByCGLIB$$a04a24d5.toString(<generated>)
at java.lang.String.valueOf(Unknown Source)
at java.io.PrintStream.println(Unknown Source)
at com.sugar.dt.auto.report.imp.model.param.MessageTest.main(MessageTest.java:40)
上面是问题报错,
解决方法:
由于hibernate采用了lazy=true,这样当你用hibernate查询时,返回实际为利用cglib增强的代理类,但其并没有实际填充;当你在前端,利用它来取值(getXXX)时,这时Hibernate才会到数据库执行查询,并填充对象,但此时如果和这个代理类相关的session已关闭掉,就会产生种错误.有时会出现"could not initialize proxy - clothe owning Session was sed,这个好像是hibernate的缓存问题.问题解决:需要设置lazy="false".
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:172)
at com.sugar.dt.auto.report.imp.model.message.MessageInfoPo$$EnhancerByCGLIB$$a04a24d5.toString(<generated>)
at java.lang.String.valueOf(Unknown Source)
at java.io.PrintStream.println(Unknown Source)
at com.sugar.dt.auto.report.imp.model.param.MessageTest.main(MessageTest.java:40)
上面是问题报错,
解决方法:
由于hibernate采用了lazy=true,这样当你用hibernate查询时,返回实际为利用cglib增强的代理类,但其并没有实际填充;当你在前端,利用它来取值(getXXX)时,这时Hibernate才会到数据库执行查询,并填充对象,但此时如果和这个代理类相关的session已关闭掉,就会产生种错误.有时会出现"could not initialize proxy - clothe owning Session was sed,这个好像是hibernate的缓存问题.问题解决:需要设置lazy="false".
相关文章推荐
- Could not initialize proxy - the owning Session was closed
- could not initialize proxy - the owning Session was closed解决方法!
- 2008-06-30 12:51:19 [日志信息] could not initialize proxy - the owning Session was closed
- spring.net Could not initialize proxy - the owning Session was closed 解决
- Could not initialize proxy - the owning Session was closed ---Hibernate与延迟加载:
- SHH could not initialize proxy - the owning Session was closed 和延迟加载问题
- 异常:could not initialize proxy - the owning Session was closed
- could not initialize proxy - the owning Session was closed
- SHH could not initialize proxy - the owning Session was closed 和延迟加载问题
- could not initialize proxy - the owning Session was closed
- 出现org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed问题以及解决办法
- could not initialize proxy - the owning Session was closed
- Could not initialize proxy - the owning Session was closed[转]
- 异常:could not initialize proxy - the owning Session was closed(转自kekemao1)
- could not initialize proxy - the owning Session was closed
- LazyInitializationException: could not initialize proxy-the owning Session was closed 异常
- Hibernate出错 - could not initialize proxy - the owning Session was closed
- could not initialize proxy - the owning Session was closed
- LazyInitializationException:could not initialize proxy - the owning Session was closed
- Hibernate不听话了-- could not initialize proxy - the owning Session was closed