2

我已經使用Spring Roo生成了我的項目,但未觸及xml文件。爲什麼在使用OpenEntityManagerInViewFilter時會出現LazyInitializationException? (使用Spring Roo)

我想要做的就是通過ITD方法獲取一個實體的集合。

我得到以下錯誤:

SEVERE: Servlet.service() for servlet MyProject threw exception 
org.hibernate.LazyInitializationException: failed to lazily initialize a collect 
ion of role: com.myproject.main.domain.Juser.securityRoles, no session or session 
was closed 

請指引我。我被卡住了。

+0

您是否在使用類com.myproject.main.domain.Juser進行身份驗證?拋出異常時是否登錄? – Pao

回答

0

hibernate中的惰性init是它根據需要而不是在查詢時加載關係的地方。 這通常更高效,因爲它意味着主查詢更簡單。

有時您需要在會話關閉之前強制加載懶惰的relp。 在這種情況下,您只需在查詢加載完成後在relp對象上調用一個方法即可。

相關問題