Hibernate JSF2.0实体管理器在呈现阶段的事务问题

Hibernate JSF2.0实体管理器在呈现阶段的事务问题,hibernate,transactions,jsf-2,jpa-2.0,Hibernate,Transactions,Jsf 2,Jpa 2.0,在渲染阶段渲染最终视图时,hibernate会抛出 failed to lazily initialize a collection of role 我想这是因为没有事务来获取惰性数据 在这种情况下,最好的解决方案是什么,而不是急切地加载数据 我可以将交易扩展到这个阶段吗 注意。我没有使用EJB,所以没有容器管理的事务 有什么想法吗?根据您使用的Hibernate版本,您可以为此特定查询启用即时抓取。如果您正在使用的Hibernate版本不支持此功能,则必须在进入视图之前通过调用“getRol

在渲染阶段渲染最终视图时,hibernate会抛出

failed to lazily initialize a collection of role
我想这是因为没有事务来获取惰性数据

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

我可以将交易扩展到这个阶段吗

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


有什么想法吗?

根据您使用的Hibernate版本,您可以为此特定查询启用即时抓取。如果您正在使用的Hibernate版本不支持此功能,则必须在进入视图之前通过调用“getRoles”手动预取它。最后一个解决方案是使用“在视图中打开会话”模式: