Как увеличить счетчик и не использовать текущее значение счетчика в памяти? - PullRequest
0 голосов
/ 13 сентября 2011

Скажем, у меня есть объект, у которого есть столбец счетчика.

Если я хочу увеличить счетчик, возникнут проблемы с параллелизмом, если я увеличу / уменьшу версию объекта в памяти, а затем сохраню какдругой запрос мог уже увеличить счетчик, и мое представление в памяти имеет устаревшее значение.

Какие параметры у меня есть nhibernate?

Я знаю, что в RubyOnRails есть специальная функция, которая увеличиваетСчетчик вроде:

Entity.IncrementCounter("EntityName", "columnName", value => 1) // which means increment by 1

Обновление

На самом деле, я думаю, я мог бы использовать HQL для этого права?Как насчет использования критериев?

1 Ответ

1 голос
/ 13 сентября 2011

Когда вы говорите счетчик, вы имеете в виду версию?

В NHibernate уже есть колонка версий, которая уже делает это для вас.Смотри http://ayende.com/blog/3946/nhibernate-mapping-concurrency

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...