避免 NHibernate 中实体的一级缓存?
我有一个在外部更新的实体(使用触发器、存储过程)。这意味着实体可以在同一会话中在我不知情的情况下进行更改,并且我需要始终执行数据库命中,并且从不使用一级缓存中的实体。
使用NHibernate(或者实际上是Castle ActiveRecord)可以实现这一点吗?
I have an entity which is updated externally (using triggers, stored procedures). This means the entity can change without my knowledge in the same session, and it is required for me that I always perform a database hit, and never use the entity from the first level cache.
Is this possible using NHibernate (or actually, Castle ActiveRecord)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
IStatelessSession
而不是ISession
来禁用一级缓存:You cold use a
IStatelessSession
instead ofISession
to disable first level cache: