Nhibernate 会议地点在哪里?在客户端浏览器中还是在服务器端?为什么在hibernate中使用它?

Nhibernate 会议地点在哪里?在客户端浏览器中还是在服务器端?为什么在hibernate中使用它?,nhibernate,Nhibernate,我知道会话用于Hibernate中的数据库,但会话在数据库中的任务是什么 有人知道这一点吗?会话是服务器端的,如果服务器端指的是web应用程序或客户端/服务器应用程序意义上的会话 它是工作单元模式的一个实现,它可以跟踪哪些实体被更改,缓存实体,并确保特定实体在会话范围内仅由一个实际实例表示 NHibernate文档对ISession的描述如下: 单线程、短期对象 代表两人之间的对话 应用程序和持久化 商店。包装ADO.NET连接。 工厂为ITransaction。持有 的强制(一级)缓存 持久对

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


有人知道这一点吗?

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

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

NHibernate文档对ISession的描述如下:

单线程、短期对象 代表两人之间的对话 应用程序和持久化 商店。包装ADO.NET连接。 工厂为ITransaction。持有 的强制(一级)缓存 持久对象,用于 浏览对象图或查看 按标识符查找对象

更新: 很抱歉,我的链接是指向JavaAPI的(一定错过了nhibernate标签)。无论如何,.NET也将有多种类型的会话

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

  • 是一个服务器端对象:
提供一种识别用户的方法 跨多个页面请求或 访问网站和存储 有关该用户的信息

  • hibernate也是一个服务器端对象:
会话的生命周期是有界的 在一个逻辑过程的开始和结束时 交易(长期交易可能会 跨多个数据库事务。)

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