NHHernate का उपयोग करके आप आशावादी/निराशावादी समेकन का समर्थन कैसे करते हैं?आप NHibernate में समवर्तीकरण से कैसे निपटते हैं?
उत्तर
डिफ़ॉल्ट रूप से एनएचबेर्नेट, आशावादी समेकन का समर्थन करता है। दूसरी तरफ निराशावादी समेकन ISession.Lock()
विधि के माध्यम से पूरा किया जा सकता है।
इन मुद्दों पर विस्तार से this document में चर्चा की गई है।
एनएचबेर्नेट 2 प्रकार की आशावादी समरूपता का समर्थन करता है।
आप या तो अपनी मैपिंग फाइलों में "कक्षा" तत्व पर "आशावादी-लॉक = गंदे" विशेषता का उपयोग करके गंदे फ़ील्ड की जांच कर सकते हैं या आप "आशावादी-लॉक = संस्करण" (जो डिफ़ॉल्ट भी है) का उपयोग कर सकते हैं । यदि आप संस्करण का उपयोग कर रहे हैं तो आपको अपनी मैपिंग फ़ाइल में "संस्करण" तत्व प्रदान करना होगा जो आपके डेटाबेस में किसी फ़ील्ड को मैप करता है।
संस्करण इंटेल 64, Int32, Int16, Ticks, Timestamp, या TimeSpan प्रकार का हो सकता है और स्वचालित रूप से सहेजने पर बढ़ाया जाता है। अधिक जानकारी के लिए NHibernate दस्तावेज़ में Chapter 5 देखें।
दस्तावेज़ों के अध्याय 5 में अब यहां: http://nhforge.org /doc/nh/en/index.html#mapping –
आप 'संख्या' मैन्युअल रूप से संस्करण संख्याओं की तुलना भी कर सकते हैं (माना जाता है कि आपने अपनी इकाई में एक संस्करण संपत्ति जोड़ दी है)।
स्पष्ट रूप से आशावादी केवल एकमात्र विकल्प है। कभी-कभी, हमें पागल परिदृश्यों से निपटना पड़ता है ...
- 1. आप टाइमज़ोन मुद्दों से कैसे निपटते हैं?
- 2. कुल मिलाकर चयन करते समय आप LINQ से NHibernate के Fetch अपवाद से कैसे निपटते हैं?
- 3. आप जावा में "सुपर" जेनेरिक से कैसे निपटते हैं?
- 4. बूस्ट में आप बड़ी निर्भरताओं से कैसे निपटते हैं?
- 5. आप डेटाबेस में polymorphism से कैसे निपटते हैं?
- 6. आप गिट में फ़ाइल स्वामित्व से कैसे निपटते हैं?
- 7. असेंबली में, आप सी स्ट्रक्चर से कैसे निपटते हैं?
- 8. संरचनाओं वाले तारों से आप कैसे निपटते हैं?
- 9. आप बहुत सी छोटी फाइलों से कैसे निपटते हैं?
- 10. आप लाइसेंसCheckerCallback.ERROR_NOT_MARKET_MANAGED त्रुटि कोड से कैसे निपटते हैं?
- 11. आप डेटाबेस टेबल्स के कॉन्फ़िगरेशन प्रबंधन से कैसे निपटते हैं?
- 12. एसक्यूएलकनेक्शन में परिवहन-स्तर की त्रुटियों से आप कैसे निपटते हैं?
- 13. आप VisualStudio में एक ही नाम की कई खुली फ़ाइलों से कैसे निपटते हैं?
- 14. आप एक रिलेशनल डेटाबेस में m..n रिश्तों से कैसे निपटते हैं?
- 15. Winforms (छिपाने बनाम अक्षम करने) में अस्थायी बेकार नियंत्रणों से आप कैसे निपटते हैं?
- 16. आप NHibernate में दो तालिकाओं का संघ कैसे करते हैं?
- 17. हैकिंग और शोषण - आप किसी भी सुरक्षा छेद से कैसे निपटते हैं?
- 18. आप ActiveSupport :: JSON और JSON मणि के बीच संघर्ष से कैसे निपटते हैं?
- 19. आप "1 व्यक्ति के लिए कई नाम" से कैसे निपटते हैं?
- 20. एएसपी.NET साइट को तैनात करते समय आप कनेक्शन स्ट्रिंग से कैसे निपटते हैं?
- 21. आप कैसे निपटते हैं: मूल ऑब्जेक्ट द्वारा परिभाषित कैनकन में अनुमति बनाएं?
- 22. फुर्तीली विकास में आप "कम-अच्छी तरह से आर्किटेक्टेड" कोड से कैसे निपटते हैं जो स्प्रिंट-फ़ोकस किए गए मानसिकता
- 23. फ़्लैंट nhibernate में स्ट्रिंग के रूप में आप enum कैसे मैप करते हैं?
- 24. आप सी # की नई सुविधाओं से कैसे निपटते हैं ताकि वे खराब लिखित कोड का नेतृत्व न करें?
- 25. आप उन कार्यों पर प्राधिकरण के साथ कैसे निपटते हैं जो ViewResult के अलावा अन्य परिणाम लौटाते हैं?
- 26. मैं इन्फ़िक्स प्रतीकों से कैसे निपटते योग्य नामों
- 27. आप तेजी से गणना कैसे रोकते हैं?
- 28. आप डेटाटाइम से कैसे घटाते हैं?
- 29. आप डायनेमो डीबी से कैसे पूछते हैं?
- 30. आप पिचर्म से कैसे निकलते हैं?
त्वरित उत्तर के लिए धन्यवाद जॉन :-) –
लेनदेन और Concurrency दस्तावेज़ अब यहां: http://nhforge.org/doc/nh/en/index .html # लेनदेन –
डॉक्स अब यहां: http://nhibernate.info/doc/nh/en/index.html#transactions –