我在我的项目中使用Java和Hibernate。我面临一个非常奇怪的问题。每当我加载一个实体时,选择不在数据库上触发,而是每当我对对象执行一些操作时,比如获取某个值,那时它就会触发选择,这称为延迟加载。但问题是我没有在我的HBM文件中声明lazy="true"
。有时候,加载是成功的,然后当我尝试对对象进行一些操作时,它会给出错误,ProxyInitializationError Session is Closed
。休眠对象加载失败
可以检查下面的链接代码库: - http://pastebin.com/yD9ZM3yH
但是,如果在实际的方法,我把System.out.println(information.getStudentName());
然后代码工作正常的会话关闭之前选择被激发。
Regards
+1:另外,请注意,Hibernate 3默认启用了懒惰。您不必指定它。 –