नहीं। ताले केवल एक लेन-देन की सीमा के लिए लगाए जाते हैं, जो वेब एप्लिकेशन में अनुरोध समाप्त होने पर समाप्त होता है। साथ ही, लेन-देन आइसोलेशन मोड का डिफ़ॉल्ट प्रकार है पढ़ें प्रतिबद्ध जिसका अर्थ है कि जैसे ही चयन कथन समाप्त होता है, रीड लॉक जारी हो जाते हैं। यदि आप एक ही अनुरोध और लेन-देन में पढ़ रहे हैं और संपादन कर रहे हैं, तो आप पंक्ति पर एक पढ़ने और लिखने का ताला लगा सकते हैं जो अन्य लेनदेन को उस पंक्ति से लिखने या पढ़ने से रोकेगा। हालांकि, इस प्रकार का संगामिति नियंत्रण वेब एप्लिकेशन में ठीक से काम नहीं करता है।
यह तब होगा जब [आशावादी संगामिति] का उपयोग किया जा रहा था। NHibernate में, आशावादी संगामिति एक जोड़कर काम करती है। संस्करण फ़ील्ड . सेव/अपडेट कमांड उस संस्करण के साथ जारी किए जाते हैं जिस पर अपडेट आधारित था। यदि यह डेटाबेस तालिका के संस्करण से भिन्न है, तो कोई पंक्तियाँ अपडेट नहीं की जाती हैं और NHibernate फेंक देगा।
नहीं, अनुरोध के अंत में ताला जारी किया जाता है।
कुल मिलाकर, आपका सबसे अच्छा दांव NHibernate द्वारा प्रबंधित संस्करण क्षेत्रों के साथ आशावादी समरूपता का विकल्प चुनना है।