【发布时间】:2009-10-28 06:11:38
【问题描述】:
我知道会话在Hibernate中用于数据库,但是会话在数据库中的任务是什么?
有人知道吗?
【问题讨论】:
标签: nhibernate
我知道会话在Hibernate中用于数据库,但是会话在数据库中的任务是什么?
有人知道吗?
【问题讨论】:
标签: nhibernate
更新: 抱歉,我的链接指向 Java API(一定错过了 nhibernate 标签)。无论如何,.NET 的会话类型也不止一种。
通常会有不止一种类型的会话:
提供一种识别用户的方法 跨越多个页面请求或 访问网站并存储 有关该用户的信息。
Session 的生命周期是有界的 通过逻辑的开头和结尾 交易。 (长交易可能 跨越多个数据库事务。)
Session的主要功能是 提供创建、读取和删除 映射实例的操作 实体类。
【讨论】:
会话是服务器端,如果服务器端是指 Web 应用程序或客户端/服务器应用程序意义上的会话。
它是工作单元模式的一种实现,其功能包括跟踪哪些实体已更改、缓存实体以及确保特定实体仅由工作范围内的一个实际实例表示。会话。
NHibernate 文档这样描述 ISession:
单线程、短寿命的对象 代表之间的对话 应用程序和持久性 店铺。包装 ADO.NET 连接。 ITransaction 的工厂。持有一个 强制(一级)缓存 持久对象,当 导航对象图或查看 按标识符向上对象。
【讨论】: