NHibernate поддерживает 2 типа оптимистичного параллелизма.
Можно либо проверить грязные поля, используя атрибут «optimistic-lock = dirty» в элементе «class» в файлах сопоставления, либо использовать «optimistic-lock = version» (который также используется по умолчанию). Если вы используете версию, вам нужно предоставить элемент «версия» в файле сопоставления, который сопоставляется с полем в вашей базе данных.
Версия может иметь тип Int64, Int32, Int16, Ticks, Timestamp или TimeSpan и автоматически увеличиваться при сохранении. См. Глава 5 в документации NHibernate для получения дополнительной информации.