异常信息:
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
解决方法:
- 用 get 方法代替 load 方法。
- Hibernate映射文件不使用延迟加载(lazy="false",默认为 true)
原因:
load 方法获得的对象是一个有CGLIB生成的代理类。
而 get 方法不是。
配置上 lazy="false" 后,load方法获得的对象和get方法一样,不是代理类。
具体可查阅Hibernate文档里,get方法和load方法的区别。