【问题标题】:Where is the session located ? in client browser or at the server side ? and why it is used in hibernate?会话在哪里?在客户端浏览器或服务器端?为什么在休眠中使用它?
【发布时间】:2009-10-28 06:11:38
【问题描述】:

我知道会话在Hibernate中用于数据库,但是会话在数据库中的任务是什么?

有人知道吗?

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    更新: 抱歉,我的链接指向 Java API(一定错过了 nhibernate 标签)。无论如何,.NET 的会话类型也不止一种。

    通常会有不止一种类型的会话:

    提供一种识别用户的方法 跨越多个页面请求或 访问网站并存储 有关该用户的信息。

    • hibernate Session 也是一个服务器端对象:

    Session 的生命周期是有界的 通过逻辑的开头和结尾 交易。 (长交易可能 跨越多个数据库事务。)

    Session的主要功能是 提供创建、读取和删除 映射实例的操作 实体类。

    【讨论】:

      【解决方案2】:

      会话是服务器端,如果服务器端是指 Web 应用程序或客户端/服务器应用程序意义上的会话。

      它是工作单元模式的一种实现,其功能包括跟踪哪些实体已更改、缓存实体以及确保特定实体仅由工作范围内的一个实际实例表示。会话。

      NHibernate 文档这样描述 ISession:

      单线程、短寿命的对象 代表之间的对话 应用程序和持久性 店铺。包装 ADO.NET 连接。 ITransaction 的工厂。持有一个 强制(一级)缓存 持久对象,当 导航对象图或查看 按标识符向上对象。

      【讨论】:

        猜你喜欢
        • 2011-07-19
        • 2014-02-20
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 2012-09-27
        • 2013-08-10
        • 2011-10-03
        • 2012-11-19
        相关资源
        最近更新 更多