我在我的項目中使用Java和Hibernate。我面臨一個非常奇怪的問題。每當我加載一個實體時,選擇不在數據庫上觸發,而是每當我對對象執行一些操作時,比如獲取某個值,那時它就會觸發選擇,這稱爲延遲加載。但問題是我沒有在我的HBM文件中聲明lazy="true"
。有時候,加載是成功的,然後當我嘗試對對象進行一些操作時,它會給出錯誤,ProxyInitializationError Session is Closed
。休眠對象加載失敗
可以檢查下面的鏈接代碼庫: - http://pastebin.com/yD9ZM3yH
但是,如果在實際的方法,我把System.out.println(information.getStudentName());
然後代碼工作正常的會話關閉之前選擇被激發。
Regards
+1:另外,請注意,Hibernate 3默認啓用了懶惰。您不必指定它。 –