代码之家  ›  专栏  ›  技术社区  ›  roufamatic RichardJohnn

JSF+Spring+JPA+Hibernate:渲染视图时保持EntityManager活动?

  •  3
  • roufamatic RichardJohnn  · 技术社区  · 16 年前

    对Spring和Java开发完全陌生,但与一些有经验的开发人员一起为一类项目工作。我相信我们正在使用SpringMVC作为我们的网络层(但我是一个C人,所以在这方面我可能是错的)。我们有一个视图,它得到一个具有延迟加载属性的对象——非常简单的东西。然而,当我在JSF视图中调用这些属性之一时,我会得到以下错误:

    failed to lazily initialize a collection of role: xxxxxxxx, 
      no session or session was closed
    

    这让我觉得休眠会话关闭得太早了。有没有一种方法可以让一个EntityManager在请求期间(包括将模型发送到视图进行渲染之后)保持活动状态?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Bozho    16 年前