如何增加计数器而不使用内存中实体的当前计数值
本文关键字:实体 内存 何增加 增加 计数器 | 更新日期: 2023-09-27 18:08:22
假设我有一个实体,它有一个计数器列。
如果我想增加计数器,如果我增加/减少实体的内存版本,然后保存为另一个请求,可能已经增加了计数器,我的内存表示有一个陈旧的值,就会出现并发性问题。
我有哪些非休眠选项?
我知道在RubyOnRails中他们有一个特殊的函数,增加一个计数器,如:
Entity.IncrementCounter("EntityName", "columnName", value => 1) // which means increment by 1
更新
实际上我想我可以使用HQL对吗?那么使用标准呢?
你说的计数器是指版本吗?
NHibernate有一个版本列已经为你做了这些。见http://ayende.com/blog/3946/nhibernate-mapping-concurrency