【HIbernate异常】could not initialize proxy

异常信息:

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方法的区别。

原文地址:https://www.cnblogs.com/memory4young/p/hibernate-lazy-exception-could-not-initialize-proxy-no-session.html