首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么需要在ISession.Delete之后调用ISession.Flush

为什么需要在ISession.Delete之后调用ISession.Flush
EN

Stack Overflow用户
提问于 2010-12-17 21:49:41
回答 1查看 639关注 0票数 1

为什么NHibernate会要求我在删除后刷新会话?它在更新或保存后不需要刷新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-18 00:19:42

除delete外,更新或保存后需要刷新。您的ISession的FlushMode设置或其他因素(例如,数据库生成的标识符)导致它自动刷新。The documentation描述了导致会话刷新的条件。

在我看来,最佳实践是将FlushMode设置为对所有数据库操作提交和使用事务,包括读取(二级缓存需要这样做)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4471035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档