Tidak. Kunci hanya ditempatkan selama transaksi, yang dalam aplikasi web berakhir ketika permintaan berakhir. Selain itu, jenis mode isolasi transaksi default adalah Baca berkomitmen yang berarti bahwa kunci baca dilepaskan segera setelah pernyataan pilih berakhir. Jika Anda membaca dan mengedit dalam permintaan dan transaksi yang sama, Anda dapat menempatkan kunci baca dan tulis pada baris yang ada yang akan mencegah transaksi lain untuk menulis atau membaca dari baris tersebut. Namun, jenis kontrol konkurensi ini tidak berfungsi dengan baik di aplikasi web.
Ini akan terjadi jika [konkurensi optimis] digunakan. Di NHibernate, konkurensi optimis bekerja dengan menambahkan bidang versi . Perintah simpan/perbarui dikeluarkan dengan versi yang menjadi dasar pembaruan. Jika itu berbeda dari versi di tabel database, tidak ada baris yang diperbarui dan NHibernate akan dilempar.
Tidak, kunci dilepaskan di akhir permintaan.
Secara keseluruhan, taruhan terbaik Anda adalah memilih konkurensi optimis dengan bidang versi yang dikelola oleh NHibernate.