शीर्ष 50 हाइबरनेट साक्षात्कार प्रश्न (2025)
यहां नए लोगों के साथ-साथ अनुभवी उम्मीदवारों के लिए उनके सपनों की नौकरी पाने के लिए हाइबरनेट साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
1. हाइबरनेट क्या है?
हाइबरनेट जावा का एक लोकप्रिय ढांचा है जो XML प्रारूप में कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके एक कुशल ऑब्जेक्ट रिलेशनल मैपिंग की अनुमति देता है। जावा ऑब्जेक्ट्स को डेटाबेस तालिकाओं में मैप करने के बाद, जटिल डेटाबेस क्वेरीज़ लिखे बिना जावा ऑब्जेक्ट्स का उपयोग करके डेटाबेस का उपयोग और प्रबंधन किया जाता है।
नि:शुल्क पीडीएफ डाउनलोड: हाइबरनेट साक्षात्कार प्रश्न और उत्तर
2. ओआरएम क्या है?
ORM (ऑब्जेक्ट रिलेशनल मैपिंग) हाइबरनेट फ्रेमवर्क की मूलभूत अवधारणा है जो जावा ऑब्जेक्ट्स के साथ डेटाबेस टेबल को मैप करता है और फिर विभिन्न प्रदान करता है APIडेटा टेबल पर विभिन्न प्रकार के ऑपरेशन करने के लिए।
3. हाइबरनेट में किसी वर्ग के गुणों को डेटाबेस तालिका के कॉलम में कैसे मैप किया जाता है?
वर्ग गुणों और तालिका स्तंभों के बीच मैपिंग निर्दिष्ट की गई है एक्सएमएल नीचे दिए गए उदाहरण के अनुसार फ़ाइल करें:
4. हाइबरनेट में कॉन्फ़िगरेशन इंटरफ़ेस का क्या उपयोग है?
हाइबरनेट फ्रेमवर्क के कॉन्फ़िगरेशन इंटरफ़ेस का उपयोग हाइबरनेट को कॉन्फ़िगर करने के लिए किया जाता है। इसका उपयोग भी किया जाता है बूटस्ट्रैप शीतनिद्रा में होना हाइबरनेट के मैपिंग दस्तावेज़ इस इंटरफ़ेस का उपयोग करके स्थित हैं।
5. हाइबरनेट के अंतर्निहित इंटरफेस की कार्यक्षमता बढ़ाने के लिए हम नए कस्टम इंटरफेस का उपयोग कैसे कर सकते हैं?
हम किसी भी आवश्यक कार्यक्षमता को जोड़ने के लिए एक्सटेंशन इंटरफेस का उपयोग कर सकते हैं जो अंतर्निहित इंटरफेस द्वारा समर्थित नहीं है।
6. क्या हाइबरनेट की सभी मैपिंग फ़ाइलों में ठीक से काम करने के लिए .hbm.xml एक्सटेंशन होना चाहिए?
नहीं, .hbm.xml एक्सटेंशन होना एक परंपरा है और हाइबरनेट मैपिंग फ़ाइल नामों के लिए कोई आवश्यकता नहीं है। इन मैपिंग फ़ाइलों के लिए हमारे पास कोई भी एक्सटेंशन हो सकता है।
7. हम हाइबरनेट में सेशन फ़ैक्टरी कैसे बनाते हैं?
हाइबरनेट में एक सत्र फ़ैक्टरी बनाने के लिए, पहले कॉन्फ़िगरेशन का एक ऑब्जेक्ट बनाया जाता है जो कॉन्फ़िगरेशन फ़ाइल के पथ को संदर्भित करता है और फिर उस कॉन्फ़िगरेशन के लिए, सत्र फ़ैक्टरी बनाई जाती है जैसा कि नीचे दिए गए उदाहरण में दिया गया है:
Configuration config = new Configuration(); config.addResource("myinstance/configuration.hbm.xml"); config.setProperties( System.getProperties() ); SessionFactory sessions = config.buildSessionFactory();
8. पीओजेओ क्या हैं और उनका महत्व क्या है?
पीओजेओ (सादा पुराने जावा ऑब्जेक्ट) प्रत्येक गुण के लिए उचित गेटर और सेटर तरीकों के साथ जावा बीन्स हैं।
सरल जावा कक्षाओं के बजाय पीओजेओ के उपयोग से एक कुशल और अच्छी तरह से निर्मित कोड प्राप्त होता है।
9. एचक्यूएल क्या है?
HQL हाइबरनेट में प्रयुक्त क्वेरी भाषा है जो इसका विस्तार है एसक्यूएल. जटिल डेटाबेस क्वेरीज़ लिखे बिना रिलेशनल डेटाबेस पर विभिन्न प्रकार के ऑपरेशन करने के लिए HQL बहुत ही कुशल, सरल और लचीली क्वेरी भाषा है।
10. हम हाइबरनेट में संग्रहीत प्रक्रियाओं को कैसे लागू कर सकते हैं?
हाइबरनेट में हम नीचे दिए गए कोड का उपयोग करके संग्रहीत प्रक्रियाओं को निष्पादित कर सकते हैं:
11. मानदंड एपीआई क्या है?
मानदंड हाइबरनेट का एक सरल लेकिन शक्तिशाली एपीआई है जिसका उपयोग मानदंड ऑब्जेक्ट संरचना के माध्यम से संस्थाओं को पुनः प्राप्त करने के लिए किया जाता है।
12. हाइबरनेट टेम्पलेट का उपयोग करने के क्या लाभ हैं?
हाइबरनेट टेम्पलेट का उपयोग करने के कुछ प्रमुख लाभ निम्नलिखित हैं:
एक। सत्र समापन स्वचालित है.
बी। हाइबरनेट सत्र के साथ इंटरेक्शन को सरल बनाया गया है।
सी। अपवाद प्रबंधन स्वचालित है.
13. हम कंसोल पर हाइबरनेट जेनरेटेड एसक्यूएल कैसे देख सकते हैं?
डिबगिंग उद्देश्यों के लिए कंसोल पर SQL देखने को सक्षम करने के लिए हमें हाइबरनेट कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित जोड़ने की आवश्यकता है:
14. हाइबरनेट में दो प्रकार के संग्रह क्या हैं?
हाइबरनेट में निम्नलिखित दो प्रकार के संग्रह हैं:
- क्रमबद्ध संग्रह
- आदेश संग्रह
15. हाइबरनेट में session.save() और session.saveOrUpdate() तरीकों के बीच क्या अंतर है?
सेशनसेव() विधि किसी रिकॉर्ड को केवल तभी सहेजता है यदि वह अपनी प्राथमिक कुंजी के संबंध में अद्वितीय है और यदि तालिका में प्राथमिक कुंजी पहले से मौजूद है तो उसे सम्मिलित करने में विफल रहेगा।
saveOrUpdate() विधि यदि प्राथमिक कुंजी अद्वितीय है तो एक नया रिकॉर्ड सम्मिलित करता है और यदि तालिका में प्राथमिक कुंजी पहले से मौजूद है तो मौजूदा रिकॉर्ड को अपडेट कर देगा।
16. हाइबरनेट ओवर के क्या फायदे हैं? जेडीबीसी?
- हाइबरनेट को किसी भी प्रकार के डेटाबेस के साथ निर्बाध रूप से उपयोग किया जा सकता है क्योंकि इसका डेटाबेस स्वतंत्र है जबकि जेडीबीसी के मामले में, डेवलपर को डेटाबेस विशिष्ट क्वेरी लिखनी होती है।
- हाइबरनेट का उपयोग करते हुए, डेवलपर को जटिल क्वेरी लिखने का विशेषज्ञ होने की आवश्यकता नहीं है क्योंकि HQL क्वेरी लेखन प्रक्रिया को सरल बनाता है जबकि JDBC के मामले में, डेवलपर का काम क्वेरी लिखना और ट्यून करना है।
- हाइबरनेट के मामले में, कनेक्शन पूल बनाने की कोई आवश्यकता नहीं है क्योंकि हाइबरनेट सभी कनेक्शन को स्वचालित रूप से संभालता है जबकि जेडीबीसी के मामले में, कनेक्शन पूल बनाने की आवश्यकता होती है।
17. हम हाइबरनेट आँकड़े कैसे प्राप्त कर सकते हैं?
जैसा कि नीचे दिखाया गया है, हम सेशन फैक्ट्री क्लास की getStatistics() विधि का उपयोग करके हाइबरनेट आँकड़े प्राप्त कर सकते हैं:
SessionFactory.getStatistics()
18. हाइबरनेट में क्षणिक उदाहरण स्थिति क्या है?
यदि कोई उदाहरण किसी निरंतर संदर्भ से जुड़ा नहीं है और यह कभी भी किसी लगातार संदर्भ से जुड़ा नहीं है, तो इसे क्षणिक स्थिति में कहा जाता है।
19. हम हाइबरनेट में डेटाबेस लिखने की कार्रवाई के समय को कैसे कम कर सकते हैं?
हाइबरनेट डर्टी चेकिंग सुविधा प्रदान करता है जिसका उपयोग डेटाबेस लिखने के समय को कम करने के लिए किया जा सकता है। हाइबरनेट की डर्टी चेकिंग सुविधा केवल उन्हीं फ़ील्ड्स को अपडेट करती है जिनमें बदलाव की आवश्यकता होती है जबकि अन्य को अपरिवर्तित रखता है।
20. हाइबरनेट में कॉलबैक इंटरफ़ेस का क्या उपयोग है?
हाइबरनेट के कॉलबैक इंटरफ़ेस ऑब्जेक्ट से ईवेंट सूचनाएं प्राप्त करने में उपयोगी होते हैं। उदाहरण के लिए, जब कोई ऑब्जेक्ट लोड या डिलीट किया जाता है, तो एक ईवेंट उत्पन्न होता है और कॉलबैक इंटरफेस का उपयोग करके अधिसूचना भेजी जाती है।
21. जब कोई उदाहरण हाइबरनेट में अलग अवस्था में चला जाता है?
जब कोई उदाहरण पहले किसी निरंतर संदर्भ (उदाहरण के लिए एक तालिका) से जुड़ा हुआ था और अब संबद्ध नहीं है, तो इसे अलग स्थिति में कहा जाता है।
22. कौन से चार ओआरएम स्तर हाइबरनेट में हैं?
हाइबरनेट में चार ORM स्तर निम्नलिखित हैं:
- शुद्ध संबंधपरक
- लाइट ऑब्जेक्ट मैपिंग
- मीडियम ऑब्जेक्ट मैपिंग
- पूर्ण वस्तु मानचित्रण
23. हाइबरनेट में लेनदेन प्रबंधन क्या है? यह काम किस प्रकार करता है?
लेन-देन प्रबंधन कथनों या आदेशों के एक सेट को प्रबंधित करने की प्रक्रिया है। शीतनिद्रा में; लेनदेन प्रबंधन लेनदेन इंटरफ़ेस द्वारा किया जाता है जैसा कि नीचे दिए गए कोड में दिखाया गया है:
Session s = null;
Transaction tr = null;
try {
s = sessionFactory.openSession();
tr = s.beginTransaction();
doTheAction(s);
tr.commit();
} catch (RuntimeException exc) {
tr.rollback();
} finally {
s.close();
}
24. हाइबरनेट कॉन्फ़िगरेशन की दो विधियाँ क्या हैं?
हम हाइबरनेट कॉन्फ़िगरेशन के निम्नलिखित दो तरीकों में से किसी एक का उपयोग कर सकते हैं:
- XML आधारित कॉन्फ़िगरेशन (hibernet.cfg.xml फ़ाइल का उपयोग करके)
- प्रोग्रामेटिक कॉन्फ़िगरेशन (कोड लॉजिक का उपयोग करके)
25. हाइबरनेट की डिफ़ॉल्ट कैश सेवा क्या है?
हाइबरनेट EHCache, OSCache, SWARMCache और TreeCache जैसी कई कैश सेवाओं का समर्थन करता है और हाइबरनेट की डिफ़ॉल्ट कैश सेवा EHCache है।
26. हाइबरनेट में उपयोग किए जाने वाले दो मैपिंग एसोसिएशन कौन से हैं?
शीतनिद्रा में; हमारे पास संस्थाओं के बीच निम्नलिखित दो प्रकार के मैपिंग एसोसिएशन हैं:
- वन-टू-वन एसोसिएशन
- अनेक-से-अनेक एसोसिएशन
27. हाइबरनेट QBC API का क्या उपयोग है?
हाइबरनेट क्वेरी बाय क्राइटेरिया (क्यूबीसी) एपीआई का उपयोग रनटाइम पर मानदंड ऑब्जेक्ट में हेरफेर करके क्वेरी बनाने के लिए किया जाता है।
28. हाइबरनेट में डेटाबेस से ऑब्जेक्ट कितने तरीकों से प्राप्त किए जा सकते हैं?
हाइबरनेट डेटाबेस से ऑब्जेक्ट लाने के निम्नलिखित चार तरीके प्रदान करता है:
- एचक्यूएल का उपयोग करना
- पहचानकर्ता का उपयोग करना
- मानदंड एपीआई का उपयोग करना
- मानक एसक्यूएल का उपयोग करना
29. हाइबरनेट का उपयोग करके प्राथमिक कुंजी कैसे बनाई जाती है?
डेटाबेस प्राथमिक कुंजी कॉन्फ़िगरेशन फ़ाइल hbm.xml में निर्दिष्ट है। जनरेटर का उपयोग यह निर्दिष्ट करने के लिए भी किया जा सकता है कि डेटाबेस में प्राथमिक कुंजी कैसे बनाई जा रही है।
नीचे दिए गए उदाहरण में, विभागआईडी प्राथमिक कुंजी के रूप में कार्य करता है:
30. हम हाइबरनेट में किसी अलग वस्तु को दोबारा कैसे जोड़ सकते हैं?
जो ऑब्जेक्ट अलग हो गए हैं और अब किसी भी स्थायी इकाई से जुड़े नहीं हैं, उन्हें सेशन क्लास की session.merge() विधि को कॉल करके दोबारा जोड़ा जा सकता है।
31. हाइबरनेट द्वितीय स्तर कैश को अक्षम करने के विभिन्न तरीके क्या हैं?
निम्न में से किसी भी तरीके का उपयोग करके हाइबरनेट द्वितीय स्तर कैश को अक्षम किया जा सकता है:
- यूज़_सेकंड_लेवल_कैश को गलत के रूप में सेट करके।
- CACHEMODE.IGNORE का उपयोग करके
- कैश प्रदाता को org.hibernet.cache.NoCacheProvider के रूप में उपयोग करना
32. ORM मेटाडेटा क्या है?
कक्षाओं और तालिकाओं, गुणों और स्तंभों, जावा प्रकारों और SQL प्रकारों आदि के बीच सभी मैपिंग को ORM मेटाडेटा में परिभाषित किया गया है।
33. हाइबरनेट में डिफ़ॉल्ट लेनदेन फ़ैक्टरी कौन सी है?
हाइबरनेट 3.2 के साथ, डिफ़ॉल्ट लेनदेन फ़ैक्टरी JDBCTransactionFactory है।
34. हाइबरनेट में जेएमएक्स की क्या भूमिका है?
जावा एप्लिकेशन और घटकों को जेएमएक्स एपीआई नामक एक मानक एपीआई द्वारा हाइबरनेट में प्रबंधित किया जाता है। जेएमएक्स कुशल और मजबूत वितरित, वेब आधारित समाधानों के विकास के लिए उपकरण प्रदान करता है।
35. हम हाइबरनेट सेशन फैक्ट्री को जेएनडीआई से कैसे जोड़ सकते हैं?
हाइबरनेट.सीएफजी फ़ाइल में कॉन्फ़िगरेशन परिवर्तन करके हाइबरनेट सत्र फ़ैक्टरी को जेएनडीआई से जोड़ा जा सकता है।
36. हाइबरनेट में वस्तुओं को कितने तरीकों से पहचाना जा सकता है?
वस्तु की पहचान निम्नलिखित तीन तरीकों से हाइबरनेट में की जा सकती है:
- ऑब्जेक्ट आइडेंटिटी का उपयोग करना: == ऑपरेटर का उपयोग करना।
- वस्तु समानता का उपयोग करना: बराबर() विधि का उपयोग करना।
- डेटाबेस पहचान का उपयोग करना: रिलेशनल डेटाबेस ऑब्जेक्ट की पहचान की जा सकती है यदि वे एक ही पंक्ति का प्रतिनिधित्व करते हैं।
37. हाइबरनेट की कौन-सी विभिन्न फ़ेचिंग रणनीतियाँ हैं?
निम्नलिखित फ़ेचिंग रणनीतियाँ हाइबरनेट में उपलब्ध हैं:
- फ़ेचिंग में शामिल हों
- बैच फ़ेचिंग
- फ़ेचिंग का चयन करें
- फ़ेचिंग का उप-चयन करें
38. डेटाबेस टेबल के साथ जावा ऑब्जेक्ट की मैपिंग कैसे की जाती है?
डेटाबेस तालिकाओं के साथ जावा ऑब्जेक्ट को मैप करने के लिए, हमें डेटाबेस तालिका के कॉलम नामों के समान जावा बीन्स गुणों के नाम की आवश्यकता होती है। फिर नीचे दिए गए अनुसार hbm.xml फ़ाइल में मैपिंग प्रदान की जाती है:
39. हाइबरनेट में व्युत्पन्न गुण क्या हैं?
व्युत्पन्न गुण वे गुण हैं जो डेटाबेस तालिका के किसी भी कॉलम में मैप नहीं किए जाते हैं। ऐसे गुणों की गणना रनटाइम पर किसी अभिव्यक्ति के मूल्यांकन द्वारा की जाती है।
40. हाइबरनेट में नामांकित SQL क्वेरी का क्या अर्थ है और इसका उपयोग कैसे किया जाता है?
नामित SQL क्वेरीज़ वे क्वेरीज़ हैं जिन्हें मैपिंग फ़ाइल में परिभाषित किया गया है और कहीं भी आवश्यकतानुसार कॉल किया जाता है।
उदाहरण के लिए, हम अपनी XML मैपिंग फ़ाइल में एक SQL क्वेरी इस प्रकार लिख सकते हैं:
फिर इस क्वेरी को इस प्रकार कहा जा सकता है:
List students = session.getNamedQuery("studentdetails")
.setString("TomBrady", name)
.setMaxResults(50)
.list();
41. हाइबरनेट में लोड() और गेट() विधि के बीच क्या अंतर है?
यदि डेटाबेस में आवश्यक रिकॉर्ड नहीं मिलते हैं तो लोड() विधियां एक अपवाद के रूप में परिणत होती हैं, जबकि जब आईडी के विरुद्ध रिकॉर्ड डेटाबेस में नहीं मिलते हैं तो get() विधि शून्य हो जाती है।
इसलिए, आदर्श रूप से हमें लोड() विधि का उपयोग केवल तभी करना चाहिए जब हम किसी आईडी के विरुद्ध रिकॉर्ड के अस्तित्व के बारे में आश्वस्त हों।
42. हाइबरनेट में संस्करण संपत्ति का क्या उपयोग है?
वर्जन प्रॉपर्टी का उपयोग हाइबरनेट में यह जानने के लिए किया जाता है कि कोई वस्तु क्षणिक अवस्था में है या अलग अवस्था में है।
43. विशेषता उन्मुख प्रोग्रामिंग क्या है?
विशेषता उन्मुख प्रोग्रामिंग में, एक डेवलपर कोड में अधिक महत्व जोड़ने के लिए जावा स्रोत कोड में मेटा डेटा (विशेषताएं) जोड़ सकता है। जावा (हाइबरनेट) के लिए, विशेषता उन्मुख प्रोग्रामिंग को XDoclet नामक इंजन द्वारा सक्षम किया गया है।
44. हाइबरनेट में session.lock() का क्या उपयोग है?
सेशन क्लास की session.lock() विधि का उपयोग किसी ऑब्जेक्ट को दोबारा जोड़ने के लिए किया जाता है जिसे पहले अलग कर दिया गया हो। रीअटैचिंग की यह विधि ऑब्जेक्ट को रीअटैच करते समय डेटाबेस में किसी भी डेटा सिंक्रोनाइजेशन की जांच नहीं करती है और इसलिए डेटा में सिंक्रोनाइजेशन की कमी हो सकती है।
45. क्या हाइबरनेट बहुरूपता का समर्थन करता है?
हाँ, हाइबरनेट पूरी तरह से बहुरूपता का समर्थन करता है। बहुरूपता प्रश्न और बहुरूपता संघ हाइबरनेट की सभी मैपिंग रणनीतियों में समर्थित हैं।
46. हाइबरनेट के तीन वंशानुक्रम मॉडल कौन से हैं?
हाइबरनेट में निम्नलिखित तीन वंशानुक्रम मॉडल हैं:
- टेबल प्रति कंक्रीट वर्ग
- तालिका प्रति वर्ग पदानुक्रम
- प्रति उपवर्ग तालिका
47. हम कक्षाओं को अपरिवर्तनीय के रूप में कैसे मैप कर सकते हैं?
यदि हम नहीं चाहते कि कोई एप्लिकेशन हाइबरनेट में किसी क्लास के ऑब्जेक्ट को अपडेट या डिलीट करे, तो हम mutable=false सेट करके क्लास को अपरिवर्तनीय बना सकते हैं
48. आरडीबीएमएस का उपयोग कर सामान्य हाइबरनेट प्रवाह क्या है?
आरडीबीएमएस से जुड़ा सामान्य हाइबरनेट प्रवाह इस प्रकार है:
- कॉन्फ़िगरेशन फ़ाइल लोड करें और कॉन्फ़िगरेशन क्लास का ऑब्जेक्ट बनाएं।
- कॉन्फ़िगरेशन ऑब्जेक्ट का उपयोग करके, sessionFactory ऑब्जेक्ट बनाएं।
- सेशनफ़ैक्टरी से, एक सत्र प्राप्त करें।
- HQL क्वेरी बनाएं.
- HQL क्वेरी निष्पादित करें और परिणाम प्राप्त करें। परिणाम एक सूची के रूप में होंगे.
49. लाइट ऑब्जेक्ट मैपिंग क्या है?
लाइट ऑब्जेक्ट मैपिंग ORM गुणवत्ता के स्तरों में से एक है जिसमें सभी संस्थाओं को कक्षाओं के रूप में दर्शाया जाता है और उन्हें मैन्युअल रूप से मैप किया जाता है।
50. प्रबंधित एसोसिएशन और हाइबरनेट एसोसिएशन के बीच क्या अंतर है?
प्रबंधित एसोसिएशन कंटेनर प्रबंधन दृढ़ता से संबंधित हैं और द्वि-दिशात्मक हैं जबकि हाइबरनेट एसोसिएशन यूनिडायरेक्शनल हैं।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
QNS का अच्छा संग्रह…
बहुत बढ़िया व्याख्या,,,,
क्या आप नीचे दिए गए प्रश्न भी जोड़ सकते हैं?
हम हाइबरनेट में संग्रहीत प्रक्रियाओं को कैसे लागू कर सकते हैं?
व्हाट्स ऑर्डर्ड कलेक्शन और सॉर्टेड कलेक्शन
सतत अवस्था क्या है
कितनी गंदी जाँच कॉन्फ़िगर की गई है
कॉलबैक इंटरफ़ेस कॉन्फ़िगर करें
किसी वस्तु को निर्लिप्त कैसे करें?
यदि मैं क्षणिक वस्तु को अलग कर दूं तो क्या होगा?
हाइबरनेट में प्रत्येक ORM स्तर की व्याख्या करें
प्रथम और द्वितीय स्तर कैश को सक्षम/अक्षम कैसे करें
हम हाइबरनेट सत्र फैक्ट्री को जेएनडीआई से कैसे बांध सकते हैं?
हाइबरनेट में लोड() और गेट() विधि के बीच क्या अंतर है?
सेशन.लॉक() और सेशन.मर्ज() के बीच अंतर
किसी वर्ग को अपरिवर्तनीय के रूप में कैसे मैप किया जाता है और क्यों
हाइबरनेट के अंतर्निहित इंटरफेस की कार्यक्षमता बढ़ाने के लिए हम नए कस्टम इंटरफेस का उपयोग कैसे कर सकते हैं?
हे एडमिन यदि आप इस प्रश्न या प्रतियोगी परीक्षा के लिए अधिक महत्वपूर्ण एमसीक्यू जैसे प्रश्न जोड़ते हैं तो यह उपयोगी होगा