Управление версиями обычно используется для реализации формы параллелизма. В таблицах, к которым можно получить доступ из разных источников одновременно, используется столбец с именем version. Nhibernate записывает версию объекта, когда он читает его, и когда он пытается обновить его, он сначала проверяет, что версия не изменилась. При обновлении строки столбец версии увеличивается.