網頁

2013年8月29日 星期四

Spring、J2EE、Hibernate學習筆記-could not initialize proxy - no Session

記錄一種狀況,在spring中使用hibernate是很常有的事,尤其在hbm中將兩個table的資料做聯集,不過遇到個狀況,記錄如下:

先取得人員的資訊(其中聯集到此人員的角色資訊),但事後要用時卻出現Exception如下:
could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session


看起來是預設聯集另一個table時是用lazy的方式,加上用的是spring的
HibernateTemplate,會自動close session,在hbm file那個field的property attribute加上lazy="false",這樣就ok了

沒有留言:

張貼留言