【问题标题】:JSF 2.0 entity manager Transaction problems during render phase渲染阶段的 JSF 2.0 实体管理器事务问题
【发布时间】:2011-08-10 22:54:11
【问题描述】:

在渲染阶段渲染最终视图时,休眠抛出

failed to lazily initialize a collection of role

我想这是因为没有事务来获取惰性数据。

在这种情况下,除了急切地加载数据之外,最好的解决方案是什么。

我可以扩展交易以涵盖此阶段

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

有什么想法吗?

【问题讨论】:

    标签: hibernate transactions jsf-2 jpa-2.0


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-01
      • 2012-04-01
      • 2012-01-01
      • 2023-04-03
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多