2008-09-23 13 views

उत्तर

16

डिफ़ॉल्ट रूप से एनएचबेर्नेट, आशावादी समेकन का समर्थन करता है। दूसरी तरफ निराशावादी समेकन ISession.Lock() विधि के माध्यम से पूरा किया जा सकता है।

इन मुद्दों पर विस्तार से this document में चर्चा की गई है।

+0

त्वरित उत्तर के लिए धन्यवाद जॉन :-) –

+3

लेनदेन और Concurrency दस्तावेज़ अब यहां: http://nhforge.org/doc/nh/en/index .html # लेनदेन –

+0

डॉक्स अब यहां: http://nhibernate.info/doc/nh/en/index.html#transactions –

22

एनएचबेर्नेट 2 प्रकार की आशावादी समरूपता का समर्थन करता है।

आप या तो अपनी मैपिंग फाइलों में "कक्षा" तत्व पर "आशावादी-लॉक = गंदे" विशेषता का उपयोग करके गंदे फ़ील्ड की जांच कर सकते हैं या आप "आशावादी-लॉक = संस्करण" (जो डिफ़ॉल्ट भी है) का उपयोग कर सकते हैं । यदि आप संस्करण का उपयोग कर रहे हैं तो आपको अपनी मैपिंग फ़ाइल में "संस्करण" तत्व प्रदान करना होगा जो आपके डेटाबेस में किसी फ़ील्ड को मैप करता है।

संस्करण इंटेल 64, Int32, Int16, Ticks, Timestamp, या TimeSpan प्रकार का हो सकता है और स्वचालित रूप से सहेजने पर बढ़ाया जाता है। अधिक जानकारी के लिए NHibernate दस्तावेज़ में Chapter 5 देखें।

+3

दस्तावेज़ों के अध्याय 5 में अब यहां: http://nhforge.org /doc/nh/en/index.html#mapping –

2

आप 'संख्या' मैन्युअल रूप से संस्करण संख्याओं की तुलना भी कर सकते हैं (माना जाता है कि आपने अपनी इकाई में एक संस्करण संपत्ति जोड़ दी है)।

स्पष्ट रूप से आशावादी केवल एकमात्र विकल्प है। कभी-कभी, हमें पागल परिदृश्यों से निपटना पड़ता है ...

संबंधित मुद्दे