NHibernate - 当 FlushMode 指定为 Never 并且如果我通过 session.Close() 关闭会话时,更改是否会发送到服务器?
如果我将 FlushMode 设置为 Never 并且执行 session.Close() ,更改是否会保留到数据库中?
或者我们是否必须在 session.Close() 之前明确地说 session.Flush() ?
谢谢
If I have the FlushMode as Never and if I do a session.Close() will the changes be persisted to the database?
Or do we have to explicitly say session.Flush() before session.Close()?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Close() 永远不会为你刷新(无论你是否有 FlushMode=Never ),即使它刷新了,你也不应该依赖它。
请参阅:http://nhibernate.info/doc/nh/en/ index.html#manipulatedata-flushing
Close() never flushes for you (whether you have FlushMode=Never or not), and even if it did, you shouldn't depend on that.
See: http://nhibernate.info/doc/nh/en/index.html#manipulatingdata-flushing