我知道会话在Hibernate中用于数据库,但数据库中会话的任务是什么?
有人知道吗?
答案 0 :(得分:5)
更新: 道歉,我的链接是Java API(必须错过了nhibernate标签)。无论如何,.NET也会有多种类型的会话。
通常会有多种类型的会话:
提供识别用户的方法 跨越多个页面请求或 访问网站并存储 有关该用户的信息。
会话的生命周期是有限的 通过逻辑的开头和结尾 交易。 (长期交易可能会 跨越几个数据库事务。)
Session的主要功能是 提供创建,读取和删除 映射实例的操作 实体类。
答案 1 :(得分:1)
会话是服务器端,如果是服务器端,则表示在Web应用程序或客户端/服务器应用程序意义上。
它是工作单元模式的一个实现,并且可以跟踪哪些实体已被更改,实体缓存以及确保特定实体仅由一个实际实例表示。会话。
NHibernate文档描述了这样的ISession:
单线程,短期对象 代表之间的对话 应用程序和持久性 商店。包装ADO.NET连接。 ITransaction的工厂。持有一个 强制(第一级)缓存 持久对象,用于何时 导航对象图或寻找 按标识符对象。