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

錯誤頁面提示

could not initialize proxy - no Session

控制檯

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


原因是hibernate的session已經關閉,集合沒有被初始化。在hibernate中:hibernate3 默認支持延遲加載(lazy="proxy"我們可以把proxy看作是true),hibernate2 默認立即加載 (lazy="false")。

      在hibernate3中,所有的實體設置文件(user.hbm.xml)中的lazy屬性都被默認設成了true,就是當這個類沒有被調用時,延時加載,導致了以上情況的發生,在配置文件中添加lzay屬性設爲false就可以了。

----------------------------------------------------------------

原來:
<may-to-one>or<one-to-may>的lazy屬性默認爲:lazy = "ture"中
改爲:<many-to-one>   & <set> 中設置 lazy="false" 

如果還不行,根據自己的關係表

發佈了39 篇原創文章 · 獲贊 6 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章