2011-04-22 49 views
0

當在呈現階段呈現的最終視圖,休眠拋出JSF 2.0實體管理事務的問題時呈現階段

failed to lazily initialize a collection of role 

而且我想這是因爲沒有交易來獲取懶數據。

在這種情況下,最好的解決方案是什麼,而不是急於加載數據。

我可否延長交易以涵蓋此階段

注意:我沒有使用EJB,所以沒有容器管理事務。

任何想法?

回答

0

根據您使用的Hibernate版本,您可以爲此特定查詢啓用預先獲取。如果您使用的Hibernate版本不支持該版本,那麼您必須手動預取它,在進入視圖之前調用「getRoles」。最後一個解決方案是使用「公開會議」模式:http://community.jboss.org/wiki/OpenSessioninView