【HIbernate异常】could not initialize proxy - no Session (已解决)

异常信息:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session 

 

解决方法:

  1. 用 get 方法代替 load 方法。
  2. Hibernate映射文件不使用延迟加载(lazy="false",默认为 true)

 

原因:

load 方法获得的对象是一个有CGLIB生成的代理类。

而 get 方法不是。

配置上 lazy="false" 后,load方法获得的对象和get方法一样,不是代理类。

具体可查阅Hibernate文档里,get方法和load方法的区别。

 

 

 

posted on 2014-06-19 21:17  Memory4Young  阅读(534)  评论(0编辑  收藏  举报

导航