【问题标题】:Managing hibernate session in servlet side of a GWT application在 GWT 应用程序的 servlet 端管理休眠会话
【发布时间】:2014-03-28 23:44:01
【问题描述】:

我在一个 GWT 应用程序中使用休眠,其中我有一个单独的客户端/服务/业务/dao 层。

服务/业务层使用 dao 层来获取/更新用于请求处理的模型。问题是,我正在遵循 DOA 类方法中打开/关闭休眠会话的反模式。

一般休眠指南似乎建议,我们应该有一个请求范围的会话。这可以在多个地方完成,例如 servlet 过滤器或服务层。我们可以打开会话并将其注入 DAO 层,然后在完成请求之前在服务层将其关闭。

我想知道是否有人有任何工作代码/示例来说明处理此问题的任何标准方法。

感谢您的帮助。

【问题讨论】:

    标签: hibernate session gwt


    【解决方案1】:

    所有 GWT 请求也使用 servlet 机制,您的 web.xml 中有它。您可以创建自己的 CustomRequestFactoryServlet,它将从 GWT 标准 servlet 扩展,并对您的(通用基类服务)进行会话注入并清理会话关闭。

        <servlet>
        <servlet-name>requestFactory</servlet-name>
        <servlet-class>nsa.snowden.CustomRequestFactoryServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>requestFactory</servlet-name>
        <url-pattern>/gwtRequest</url-pattern>
    </servlet-mapping>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2015-10-31
      • 2021-09-28
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多