हटाने का आदेश तय करने का तरीका है सबसे पहले हाइबरनेट के बारे में भूल जाएं। मान लें कि मेरे पास दो टेबल हैं, ए & बी। दो लेन-देन इन दो तालिकाओं में एक ही रिकॉर्ड अपडेट कर रहे हैं, लेकिन टीएक्सएन 1 अपडेट बी और फिर ए, जबकि टीएक्सएन 2 अपडेट ए तो बी। यह एक सामान्य डेडलॉक उदाहरण है। इससे बचने का सबसे आम तरीका संसाधनों को प्राप्त करने के आदेश को पूर्व परिभाषित करना है। उदाहरण के लिए, हमें टेबल ए अपडेट करना चाहिए बीहाइबरनेट अद्यतन/डालने/
हाइबरनेट पर वापस जाएं। जब हम एक सत्र में कई संस्थाओं को अपडेट कर रहे हैं, एक बार जब मैं सत्र को फ्लश कर रहा हूं, तो विभिन्न संस्थाओं के परिवर्तन डीबी को संबंधित सम्मिलित/अद्यतन/हटाए गए बयान उत्पन्न करने जा रहे हैं। क्या हाइबरनेट में कुछ एल्गोरिदम हैं जो संस्थाओं के बीच अद्यतन के आदेश का निर्णय लेते हैं? यदि नहीं, तो पहले पैराग्राफ में वर्णित डेडलॉक स्थिति को रोकने के लिए हाइबरनेट किस तरह से उपयोग किया जाता है?
यदि हाइबरनेट आदेश बनाए रखता है, तो मैं आदेश को कैसे जानता या नियंत्रित कर सकता हूं? मैं नहीं चाहता कि डीबी में मेरा स्पष्ट अपडेट हाइबरनेट के साथ संघर्ष करता है, और डेडलॉक का कारण बनता है।
कृपया मेरी माफी स्वीकार करें कि, अज्ञात कारण से मैंने पहले इस जवाब को याद किया :) मेरा मानना है कि हाइबरनेट के कोड में आपकी परीक्षा का नतीजा वास्तव में अब तक का सबसे भरोसेमंद उत्तर देता है। विशेष रूप से बिंदु 1 और 2 के लिए अच्छे सुझाव –