如何增加计数器而不使用内存中实体的当前计数值

本文关键字:实体 内存 何增加 增加 计数器 | 更新日期: 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