【问题标题】:PersistenceManager and Open Session In ViewPersistenceManager 和在视图中打开会话
【发布时间】:2011-04-11 19:06:20
【问题描述】:

我的 java 技能有点生疏,我想知道如何为从 google 应用引擎环境中的 servlet 调用的 PersistenceManager 实现 Open Session In View 模式。

我有一些处理 PersistenceManagerFactory 的单例,但是如何在每次 servlet 调用时获得一个“新的”PersistenceManager?

我希望我的业务类能够访问某个存储库,该存储库将始终使用相同的 PersistenceManager(在一个 servlet 请求中)。

目前,我不知道如何在第一次调用单例时为每个 servlet 请求初始化一个新的 PersistenceManager...

提前感谢您的帮助。

【问题讨论】:

    标签: google-app-engine servlets open-session-in-view persistence-manager


    【解决方案1】:

    不要。相反,将 PersistenceManager 作为上下文的一部分传递给您的类。依赖静态变量或全局变量通常是个坏主意,尤其是在 Java servlet 等多线程环境中。

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 2011-04-26
      • 2011-03-10
      • 1970-01-01
      • 2022-01-24
      相关资源
      最近更新 更多