2011-04-22 43 views
0

当在呈现阶段呈现的最终视图,休眠抛出JSF 2.0实体管理事务的问题时呈现阶段

failed to lazily initialize a collection of role 

而且我想这是因为没有交易来获取懒数据。

在这种情况下,最好的解决方案是什么,而不是急于加载数据。

我可否延长交易以涵盖此阶段

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

任何想法?

回答

0

根据您使用的Hibernate版本,您可以为此特定查询启用预先获取。如果您使用的Hibernate版本不支持该版本,那么您必须手动预取它,在进入视图之前调用“getRoles”。最后一个解决方案是使用“公开会议”模式:http://community.jboss.org/wiki/OpenSessioninView