錯誤頁面提示
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"
如果還不行,根據自己的關係表