会议在哪里?在客户端浏览器或服务器端?为什么它在hibernate中使用?

时间:2009-10-28 06:11:39

标签: nhibernate

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

有人知道吗?

2 个答案:

答案 0 :(得分:5)

更新: 道歉,我的链接是Java API(必须错过了nhibernate标签)。无论如何,.NET也会有多种类型的会话。

通常会有多种类型的会话:

  

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

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

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

     

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

答案 1 :(得分:1)

会话是服务器端,如果是服务器端,则表示在Web应用程序或客户端/服务器应用程序意义上。

它是工作单元模式的一个实现,并且可以跟踪哪些实体已被更改,实体缓存以及确保特定实体仅由一个实际实例表示。会话。

NHibernate文档描述了这样的ISession:

  

单线程,短期对象   代表之间的对话   应用程序和持久性   商店。包装ADO.NET连接。   ITransaction的工厂。持有一个   强制(第一级)缓存   持久对象,用于何时   导航对象图或寻找   按标识符对象。