शीर्ष 100 हाइबरनेट साक्षात्कार प्रश्न और उत्तर

30 अक्टूबर, 2021

अनुभवी आवेदकों के लिए हाइबरनेट साक्षात्कार प्रश्न पूछे जाते हैं। ये हाइबरनेट साक्षात्कार प्रश्न साक्षात्कार से पहले आपके ज्ञान को बढ़ा देंगे। शीर्ष 100 हाइबरनेट साक्षात्कार प्रश्न फ्रेशर्स और पेशेवरों दोनों के लिए डिज़ाइन किए गए हैं। निम्नलिखित महत्वपूर्ण हाइबरनेट साक्षात्कार प्रश्नों को बुनियादी, मध्यवर्ती और उन्नत प्रश्नों में वर्गीकृत किया जा सकता है।

विषयसूची

1. हाइबरनेट क्या है?

बुनियादी स्तर के हाइबरनेट साक्षात्कार प्रश्नों से शुरू करना



हाइबरनेट सबसे लोकप्रिय जावा ढांचे में से एक है जो डेटाबेस के साथ बातचीत करने के लिए जावा अनुप्रयोगों के विकास को सरल बनाता है। यह एक ऑब्जेक्ट रिलेशनल मैपिंग (ORM) टूल है। हाइबरनेट जावा एपीआई का संदर्भ कार्यान्वयन भी प्रदान करता है।

हाइबरनेट साक्षात्कार प्रश्न और उत्तर

2. हाइबरनेट फ्रेमवर्क के प्रमुख लाभ क्या हैं?

यह महत्वपूर्ण हाइबरनेट साक्षात्कार प्रश्नों में से एक है।

  • ओपन सोर्स और लाइटवेट
  • प्रदर्शन तेज है
  • स्वतंत्र प्रश्न उत्पन्न करने में मदद करता है
  • टेबल बनाने की सुविधा प्रदान करता है
  • क्वेरी आँकड़े विज्ञापन डेटाबेस स्थिति

3. जेडीबीसी पर हाइबरनेट का उपयोग करने के क्या फायदे हैं?

यह सबसे अधिक पूछे जाने वाले में से एक है साक्षात्कार के प्रश्न।

  • बहुत सारे बॉयलरप्लेट कोड को हटा देता है।
  • विरासत, संघों और संग्रह का समर्थन करता है
  • HQL अधिक वस्तु-उन्मुख है और जावा के करीब है
  • स्पष्ट रूप से लेनदेन प्रबंधन प्रदान करता है
  • यह अपवादों को लपेटता है और JDBC अपवादों को फेंकता है जो अनियंत्रित अपवाद हैं

4. ओआरएम टूल क्या है?

यह मुश्किल साक्षात्कार प्रश्नों में से एक है

एक तकनीक जो डेटाबेस में संग्रहीत ऑब्जेक्ट को मैप करती है। एक ORM टूल डेटा निर्माण, हेरफेर और एक्सेस को सरल बनाने में मदद करता है।

जावा एप्लिकेशन-> ऑब्जेक्ट-> ओआरएम-> डेटाबेस

5. हाइबरनेट फ्रेमवर्क का उपयोग क्यों करें?

यह प्रवेश स्तर के साक्षात्कार प्रश्नों में से एक है।

  • JDBC में सामना की गई डेटाबेस निर्भरता पर काबू पाता है
  • डेटाबेस को बदलने में JDBC पर काम करने में बहुत खर्च होता है
  • कोड पोर्टेबिलिटी को आसानी से हैंडल किया जाता है

6. हाइबरनेट द्वारा समर्थित विभिन्न कार्य क्या हैं?

  • यह एक ओआरएम उपकरण है
  • यह एचक्यूएल . का उपयोग करता है
  • यह ऑटो डीडीएल संचालन का समर्थन करता है
  • इसमें ऑटो प्राइमरी की जेनरेशन सपोर्ट भी है
  • कैश मेमोरी का समर्थन करता है
  • अपवाद हैंडलिंग अनिवार्य नहीं है

7. हाइबरनेट द्वारा समर्थित प्रौद्योगिकियां क्या हैं?

  • एक्सडॉकलेट स्प्रिंग
  • जे2ईई
  • ग्रहण प्लग-इन
  • मावेना

8. एचक्यूएल क्या है?

एचक्यूएल का संक्षिप्त रूप है हाइबरनेट क्वेरी भाषा . यह एक वस्तु-उन्मुख क्वेरी भाषा है और डेटाबेस से स्वतंत्र है।

यह सभी देखें शीर्ष 100 उत्तरदायी साक्षात्कार प्रश्न और उत्तर

9. हाइबरनेट में मैपिंग कैसे प्राप्त करें?

एसोसिएशन मैपिंग हाइबरनेट की प्रमुख विशेषताओं में से एक है। यह रिलेशनल डेटाबेस मॉडल के समान संघों का समर्थन करता है।

हाइबरनेट में मानचित्रण प्राप्त करें

10. हाइबरनेट ढांचे के कुछ महत्वपूर्ण इंटरफेस के नाम बताएं?

  • सत्र कारखाना (org.hibernate.SessionFactory): इसका उदाहरण डेटाबेस संचालन के लिए सत्र वस्तुओं को पुनर्प्राप्त करने के लिए उपयोग किया जाता है।
  • सत्र (org.hibernate.Session): लेन-देन के लिए इसका कारखाना, इसका उपयोग हाइबरनेट फ्रेमवर्क / डीबी जैसे लगातार स्टोर के साथ अनुप्रयोगों को जोड़ने के लिए किया जाता है।
  • Transaction(org.hibernate.Transaction): यह कार्य की एकल / परमाणु इकाइयों को निर्दिष्ट करता है।
हाइबरनेट ढांचे के महत्वपूर्ण इंटरफेस

11. हाइबरनेट में वन-टू-वन एसोसिएशन क्या है?

उस निकाय के लिए सिस्टम मॉडल करें जिसके लिए आप अपनी क्वेरी या डोमेन मॉडल में संबंध नेविगेट करना चाहते हैं।

हाइबरनेट में वन-टू-वन एसोसिएशन

12. हाइबरनेट में एक-से-अनेक संघ क्या है?

एक वस्तु को कई/भिन्न वस्तुओं से जोड़ा जा सकता है। मैपिंग के बारे में बात करते हुए, सेट जावा संग्रह का उपयोग करके वन-टू-मैनी मैपिंग लागू की जाती है।

हाइबरनेट में एक-से-अनेक संघ

13. हाइबरनेट में अनेक से अनेक संघ क्या हैं?

कई-से-अनेक मैपिंग के लिए एक निकाय विशेषता और एक @ManyToMany एनोटेशन की आवश्यकता होती है। यह या तो यूनिडायरेक्शनल और बाइडायरेक्शनल हो सकता है।

हाइबरनेट में अनेक से अनेक संघ

14. हाइबरनेट विन्यास फाइल से आप क्या समझते हैं?

हाइबरनेट कॉन्फ़िगरेशन फ़ाइलें बोली जानकारी हैं, ताकि हाइबरनेट डेटाबेस प्रकार और मैपिंग फ़ाइल या वर्ग विवरण जान सके।

इसमें डेटाबेस-विशिष्ट कॉन्फ़िगरेशन शामिल हैं।

15. मानचित्रण के लिए प्रयुक्त कुछ महत्वपूर्ण व्याख्याओं का उल्लेख कीजिए।

  • javax.persistence.Entity
  • javax.persistence.Table
  • javax.persistence.Access
  • javax.persistence.एम्बेडेडिड
  • javax.persistence.Column
  • javax.persistence.GeneratedValue

16. हाइबरनेट और स्प्रिंग को कैसे एकीकृत करें?

हाइबरनेट और स्प्रिंग को एकीकृत करें

हाइबरनेट लेनदेन प्रबंधन का उपयोग करने की कोई आवश्यकता नहीं है

17. हाइबरनेट में एक सत्र क्या है और इसे कैसे प्राप्त करें?

  • सृजन करना
  • पढ़ना
  • अद्यतन
  • हटाएं

सत्र प्राप्त करने के लिए, आप सत्र ऑब्जेक्ट का उपयोग करके एचक्यूएल प्रश्नों, एसक्यूएल मूल प्रश्नों को निष्पादित कर सकते हैं।

18. हाइबरनेट सत्र कारखाना क्या है?

सत्र फ़ैक्टरी फ़ैक्टरी वर्ग है जिसका उपयोग सत्र ऑब्जेक्ट प्राप्त करने के लिए किया जाता है।

इसे एप्लिकेशन स्टार्टअप के दौरान बनाया जाता है और बाद में उपयोग के लिए रखा जाता है।

यह सत्र फ़ैक्टरी एक थ्रेड-सुरक्षित ऑब्जेक्ट है जिसका उपयोग किसी एप्लिकेशन के सभी थ्रेड्स द्वारा किया जाता है।

19. openSession और getCurrentSesion में क्या अंतर है?

वर्तमान सत्र प्राप्त करें ()ओपनसेशन ()
संदर्भ के लिए बाध्य सत्र लौटाता है और इसके लिए काम करने के लिए, आपको इसे हाइबरनेट कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगर करने की आवश्यकता है।एक नया सत्र खोलने में मदद करता है। एक बार जब आप सभी डेटाबेस संचालन के साथ कर लेंगे तो आपको इस सत्र ऑब्जेक्ट को बंद कर देना चाहिए।

20. आप हाइबरनेट फ़ाइल को कैसे कॉन्फ़िगर करते हैं?

  • पीओजेओ की पहचान करें
  • पहचानें कि पीओजेओ के किन गुणों को जारी रखने की आवश्यकता है
  • प्रत्येक पीओजेओ को एनोटेट करें
  • एक डेटाबेस स्कीमा बनाएँ
  • हाइबरनेट जावा लाइब्रेरी जोड़ें
  • हाइबरनेट XML कॉन्फ़िगरेशन फ़ाइल बनाएँ
  • एक हाइबरनेट कॉन्फ़िगरेशन ऑब्जेक्ट बनाएं जो आपकी XML कॉन्फ़िगरेशन फ़ाइल को संदर्भित करता है
  • एक हाइबरनेट सत्र फ़ैक्टरी ऑब्जेक्ट बनाएं और पुनर्प्राप्त करें

21. हाइबरनेट कॉन्फ़िगरेशन ऑब्जेक्ट के प्रमुख घटक क्या हैं?

  • डेटाबेस कनेक्शन
  • क्लास मैपिंग सेटअप

22. हाइबरनेट में संग्रह पर चर्चा करें।

  • सारणी सूची
  • वेक्टर

एक संग्रह एक सूची, सेट, नक्शा, सॉर्ट किया गया सेट, सॉर्ट किया गया नक्शा, जावा हो सकता है

23. हाइबरनेट में संग्रह के प्रकार क्या हैं?

एक से अनेक संबंध मानचित्रण के लिए मुख्य रूप से पाँच संग्रह प्रकारों का उपयोग किया जाता है:

  • नक्शा
  • सेट
  • सरणी
  • सूची
  • थैला

24. हाइबरनेट टेम्पलेट्स का उपयोग करने के क्या लाभ हैं

  • स्वचालित सत्र समापन क्षमता
  • हाइबरनेट सत्र के साथ बातचीत को सरल बनाया गया है
  • अपवाद हैंडलिंग स्वचालित है

25. हाइबरनेट ढांचे में उपयोग किए जाने वाले डिज़ाइन पैटर्न कौन से हैं?

  • डोमेन मॉडल पैटर्न
  • डेटा मैपर
  • प्रॉक्सी पैटर्न
  • फैक्टरी पैटर्न
  • डेटा एक्सेस ऑब्जेक्ट (DAO)
  • सार कारखाना
  • ऑब्जेक्ट-रिलेशनल मैपिंग (ओआरएम)
  • प्रश्न वस्तु

शीर्ष हाइबरनेट साक्षात्कार प्रश्न और उत्तर

26. हाइबरनेट वैलिडेटर फ्रेमवर्क को परिभाषित करें।

प्रसंस्करण से पहले जावास्क्रिप्ट और सर्वर-साइड कोड के उपयोग के साथ प्रस्तुति परत में डेटा सत्यापन का उपयोग किया जाता है।

हाइबरनेट सत्यापनकर्ता फ्रेमवर्क

27. आप ऑटोमेटिक डर्टी चेकिंग को कैसे परिभाषित करेंगे?

स्वचालित गंदी जाँच को एक ऐसी सुविधा के रूप में परिभाषित किया जा सकता है जो हमें हर बार जब हम संशोधित करते हैं या किसी लेनदेन के अंदर किसी वस्तु की स्थिति में परिवर्तन करते हैं, तो हाइबरनेट को डेटाबेस को अद्यतन करने के लिए स्पष्ट रूप से कहने के प्रयास को बचाने में हमारी मदद करता है।

28. विवरण फाइलों की मैपिंग पर आप अपने विचार कैसे साझा कर सकते हैं?

  • मैपिंग विवरण फ़ाइलों का उपयोग हाइबरनेट द्वारा कार्यों को कॉन्फ़िगर करने के लिए किया जाता है।
  • *.hbm एक्सटेंशन, जो डेटाबेस टेबल और जावा क्लास के बीच मैपिंग की सुविधा देता है।
  • मैपिंग विवरण फ़ाइलों का उपयोग करना या न करना यह पूरी तरह से व्यावसायिक संस्थाओं पर निर्भर करता है।

29. लाइट ऑब्जेक्ट मैपिंग से क्या तात्पर्य है?

सिंटैक्स विशिष्ट डिज़ाइन पैटर्न का उपयोग करके व्यावसायिक तर्क से छिपा होता है

लाइट ऑब्जेक्ट मैपिंग

30. हाइबरनेट ट्यूनिंग से क्या तात्पर्य है?

यह उन्नत हाइबरनेट साक्षात्कार प्रश्नों में से एक है।

हाइबरनेट ट्यूनिंग हाइबरनेट अनुप्रयोगों के प्रदर्शन को अनुकूलित करने की एक प्रक्रिया है।

  • एसक्यूएल अनुकूलन
  • सत्र प्रबंधन
  • डेटा कैशिंग

31. हाइबरनेट में लेनदेन प्रबंधन क्या है और यह कैसे काम करता है?

लेन-देन प्रबंधन आदेशों या बयानों के एक सेट के प्रबंधन की एक प्रक्रिया है।

एक लेन-देन एक सत्र से जुड़ा होता है और session.beginTransaction() को कॉल करके तत्काल किया जाता है।

32. आप Struts2 या सर्वलेट वेब अनुप्रयोगों के साथ हाइबरनेट को कैसे एकीकृत करते हैं?

  • एक कस्टम ServletContextListener पंजीकृत करें
  • हाइबरनेट सत्र प्रारंभ करें, इसे सर्वलेट संदर्भ में संग्रहीत करें।
  • एक्शन क्लास हाइबरनेट सत्र प्राप्त करने में मदद करता है

33. एक स्थायी इकाई के विभिन्न राज्य क्या हैं?

  • क्षणिक सत्र से संबद्ध नहीं है और डेटाबेस में इसका कोई प्रतिनिधित्व नहीं है।
  • Persistent का उपयोग करके आप एक सेशन के साथ संबद्ध करके एक क्षणिक उदाहरण को लगातार बना सकते हैं।
  • यदि आप हाइबरनेट सत्र को बंद करते हैं, तो डिटैच्ड का उपयोग करते हुए, लगातार इंस्टेंस एक अलग इंस्टेंस बन जाएगा।

34. हाइबरनेट का उपयोग करके प्राथमिक कुंजी कैसे बनाई जा सकती है?

प्राथमिक कुंजी एक विशेष संबंधपरक डेटाबेस तालिका स्तंभ है जिसे सभी तालिका रिकॉर्ड की विशिष्ट रूप से पहचान करने के लिए नामित किया गया है। यह कॉन्फ़िगरेशन फ़ाइल hbm.xml में निर्दिष्ट है।

|_+_|

35. हाइबरनेट प्रॉक्सी के बारे में बताएं और यह आलसी लोडिंग में कैसे मदद करता है?

  • आलसी लोडिंग का समर्थन करने के लिए हाइबरनेट प्रॉक्सी ऑब्जेक्ट का उपयोग करता है।
  • हाइबरनेट सभी मैप की गई वस्तुओं को लोड नहीं करता है।
  • जब आप गेट्टर विधियों के माध्यम से किसी चाइल्ड ऑब्जेक्ट का संदर्भ देते हैं, तो प्रॉक्सी कोड डेटाबेस में दर्ज किया जाएगा।
  • उप-वर्गीकृत कार्यान्वयन को प्रभावी ढंग से और गतिशील रूप से उत्पन्न करने के लिए जावा सहायता का उपयोग करता है।

36. हम कंसोल पर हाइबरनेट जेनरेटेड एसक्यूएल कैसे देख सकते हैं?

सच

37. हाइबरनेट में क्वेरी कैश क्या है?

हाइबरनेट क्वेरी परिणाम सेट के लिए एक अलग कैश क्षेत्र लागू करता है जो हाइबरनेट द्वितीय-स्तरीय कैश के साथ एकीकृत होता है।

यह केवल उन प्रश्नों के लिए उपयोगी है जो समान पैरामीटर के साथ बार-बार चलाए जाते हैं।

|_+_|

38. हाइबरनेट में मूल SQL क्वेरी समर्थन का क्या लाभ है?

हाइबरनेट SQL क्वेरी ऑब्जेक्ट के उपयोग के माध्यम से मूल SQL क्वेरी निष्पादित करने का विकल्प प्रदान करता है।

नेटिव SQL क्वेरी तब काम आती है जब आप डेटाबेस-विशिष्ट प्रश्नों को निष्पादित करना चाहते हैं जो हाइबरनेट एपीआई द्वारा समर्थित नहीं हैं जैसे कि क्वेरी संकेत या Oracle डेटाबेस में कनेक्ट कीवर्ड।

39. SQL क्वेरी का नाम क्या है?

आप एक नामांकित SQL क्वेरी को केंद्रीय स्थान पर परिभाषित कर सकते हैं और कोड में कहीं भी उनका उपयोग कर सकते हैं।

  • @NamedQuery
  • @NamedNativeQuery

40. आप हाइबरनेट में मर्ज () और अपडेट () का उपयोग कब करते हैं?

अद्यतन:

यदि आप सुनिश्चित हैं कि हाइबरनेट सत्र में एक ही आईडी के साथ पहले से ही लगातार उदाहरण नहीं है।

जाओ():

सत्र की स्थिति पर विचार किए बिना किसी भी समय आपके संशोधनों को मर्ज करने में मदद करता है।

41. हाइबरनेट में प्राप्त () बनाम लोड () विधि के बीच अंतर?

भार()प्राप्त()
यह एक अपवाद फेंक देगा, अगर उन्हें पास की गई आईडी वाली कोई वस्तु नहीं मिलती है।शून्य वापस आ जाएगा
जब तक आवश्यक न हो, डेटाबेस को हिट किए बिना प्रॉक्सी वापस कर सकते हैं।यह हमेशा डेटाबेस में जाता है।

42. हाइबरनेट में पहले और दूसरे स्तर के कैश के बीच अंतर।

यह मुश्किल हाइबरनेट साक्षात्कार प्रश्नों में से एक है।

प्रथम-स्तरीय कैश सत्र स्तर पर बनाए रखा जाता है और डिफ़ॉल्ट रूप से सक्षम होता है।दूसरे स्तर के कैश को एक सत्र कारखाने के स्तर पर बनाए रखा जाता है और सभी सत्रों द्वारा साझा किया जाता है।

43. हाइबरनेट में सत्र और सत्र कारखाने के बीच अंतर।

एक सत्र एकल-थ्रेडेड, अल्पकालिक वस्तु है। यह प्रथम-स्तरीय कैश प्रदान करता है।सत्र फैक्ट्री अपरिवर्तनीय है और सभी सत्रों द्वारा साझा की जाती है। यह हाइबरनेट चलने तक भी रहता है।

44. हाइबरनेट सेव (), सेवऑरअपडेट () और पर्सिस्ट () विधियों के बीच अंतर?

डेटाबेस में संस्थाओं को सहेजने के लिए हाइबरनेट सेव का उपयोग किया जा सकता है। सेव () के साथ समस्या यह है कि इसे बिना लेन-देन के लागू किया जा सकता है और यदि हमारे पास मैपिंग इकाइयाँ हैं, तो डेटा विसंगतियों के कारण केवल प्राथमिक वस्तु बच जाती है।

यह सभी देखें शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

साथ ही, जेनरेट की गई आईडी को तुरंत सेव करें।

हाइबरनेट जारी रहना लेनदेन के साथ बचत करने के समान है। मुझे लगता है कि यह बचत से बेहतर है क्योंकि हम इसे लेन-देन की सीमा के बाहर उपयोग नहीं कर सकते हैं, इसलिए सभी ऑब्जेक्ट मैपिंग संरक्षित हैं।

इसके अलावा जारी आईडी तुरंत उत्पन्न नहीं होती है, इसलिए जरूरत पड़ने पर डेटा दृढ़ता होती है।

हाइबरनेट सेवऑरअपडेट परिणाम प्रदान किए गए डेटा के आधार पर सम्मिलित या अद्यतन क्वेरी में परिणाम देता है। यदि डेटा डेटाबेस में मौजूद है, तो एक अद्यतन क्वेरी निष्पादित की जाती है।

हम लेन-देन के बिना भी saveOrUpdate () का उपयोग कर सकते हैं, लेकिन फिर से आपको मैप किए गए ऑब्जेक्ट के साथ समस्याओं का सामना करना पड़ेगा यदि सत्र फ़्लश नहीं किया गया है।

45. हाइबरनेट में क्रमबद्ध और क्रमबद्ध संग्रह के बीच अंतर।

क्रमबद्ध संग्रहआदेश दिया संग्रह
सॉर्ट किए गए संग्रह जावा के संग्रह ढांचे की छँटाई विधियों का उपयोग करके JVM की हीप मेमोरी में डेटा को सॉर्ट करते हैं।ऑर्डर किए गए संग्रह को डेटाबेस में ही क्लॉज द्वारा ऑर्डर का उपयोग करके सॉर्ट किया जाता है।

46. ​​हाइबरनेट में क्षणिक, स्थिर और पृथक अवस्था में अंतर।

क्षणिक अवस्थालगातार स्थितिअलग राज्य
जावा प्रोग्राम में नए ऑब्जेक्ट बनाए जाते हैं लेकिन किसी हाइबरनेट सत्र से संबद्ध नहीं होते हैं।एक वस्तु जो हाइबरनेट सत्र से जुड़ी होती है उसे एक स्थायी वस्तु कहा जाता है। आप सेव () कॉल कर सकते हैं या जारी रख सकते हैं ()आप अपडेट () या सेवऑरअपडेट () विधि को कॉल करके हाइबरनेट सत्रों में एक अलग वस्तु को फिर से जोड़ सकते हैं

47. प्रबंधित संघों और हाइबरनेट संघों के बीच अंतर?

प्रबंधित संघहाइबरनेट एसोसिएशन
कंटेनर प्रबंधन दृढ़ता से संबंधित हैं और द्वि-दिशात्मक हैंये संघ यूनिडायरेक्शनल हैं

48. लगातार कक्षाओं के लिए हाइबरनेट द्वारा अनुशंसित सर्वोत्तम अभ्यास क्या हैं?

  • जावा कक्षाओं को एक डिफ़ॉल्ट कंस्ट्रक्टर की आवश्यकता होती है
  • कक्षाओं में एक आईडी होना चाहिए
  • विशेषताओं को निजी घोषित किया जाना चाहिए

49. हाइबरनेट ढांचे के साथ पालन करने के लिए सर्वोत्तम अभ्यास क्या हैं?

  • वेब अनुप्रयोगों के लिए, हाइबरनेट में कनेक्शन बनाने के लिए कॉन्फ़िगर करने के बजाय हमेशा जेएनडीआई डेटासोर्स का उपयोग करने का प्रयास करें।
  • इकाई बीन के साथ उपयोग की जा सकने वाली विभिन्न विधियों को उजागर करने के लिए डीएओ पैटर्न को प्राथमिकता दें।
  • संग्रह के लिए, सूचियों, मानचित्रों और सेटों का उपयोग करने का प्रयास करें। सरणियों से बचें क्योंकि आपको आलसी लोडिंग का लाभ नहीं मिलता है।
  • कई-से-अनेक संबंधों से बचें, इसे द्विदिश एक से अनेक और अनेक-से-एक संबंधों का उपयोग करके आसानी से कार्यान्वित किया जा सकता है।
  • हमेशा प्राथमिक कुंजी फ़ील्ड एक्सेस की जाँच करें।
  • डिफ़ॉल्ट रूप से हाइबरनेट सेटर्स का उपयोग किए बिना सीधे फ़ील्ड मान सेट करता है।
  • मूल sql क्वेरी का उपयोग केवल तभी करें जब इसे HQL का उपयोग करके नहीं किया जा सकता है।
  • नामित प्रश्नों का बुद्धिमानी से उपयोग करें, आसान डिबगिंग के लिए इसे एक ही स्थान पर रखें।

50. ऑब्जेक्ट और डेटाबेस टेबल के बीच मैपिंग कैसे की जाती है?

हाइबरनेट दो तरीके प्रदान करता है ताकि आप अपने डेटाबेस टेबल से जुड़ सकें।

यह जेपीए कार्यान्वयन प्रदान करता है इसलिए हम इस मैपिंग को प्राप्त करने के लिए जेपीए एनोटेशन के साथ-साथ एक्सएमएल कॉन्फ़िगरेशन का उपयोग कर सकते हैं।

शीर्ष हाइबरनेट साक्षात्कार प्रश्न और उत्तर

51. हाइबरनेट मैपिंग फाइलें क्या हैं?

मैपिंग फ़ाइल का नाम परंपरागत रूप से class_name.hbm.xml होना चाहिए।

  • हाइबरनेट-मैपिंग: मूल तत्व
  • वर्ग: लगातार वर्ग निर्दिष्ट करता है
  • आईडी: कक्षा में प्राथमिक कुंजी विशेषता निर्दिष्ट करता है
  • जनरेटर: प्राथमिक कुंजी उत्पन्न करने के लिए प्रयोग किया जाता है
  • संपत्ति: लगातार वर्ग की संपत्ति का नाम निर्दिष्ट करता है
|_+_|

52. हाइबरनेट का एक नमूना अनुप्रयोग बनाने के लिए क्या कदम हैं?

  • जावा ऑब्जेक्ट बनाएं
  • मैपिंग फ़ाइल बनाएँ
  • डेटाबेस कनेक्शन बनाएं
  • POJO का उपयोग करके डेटा संग्रहीत करने या प्राप्त करने के लिए उपयोग की जाने वाली कार्यान्वयन कक्षा
हाइबरनेट का एक नमूना आवेदन बनाने के लिए कदम

53. हाइबरनेट कैशिंग के प्रकार क्या हैं?

हाइबरनेट कैशिंग के प्रकार

54. EHCache का उपयोग करके हाइबरनेट द्वितीय स्तर कैश को कॉन्फ़िगर करें।

दूसरे स्तर के कैश को सत्र फैक्ट्री स्तर पर बनाए रखा जाता है।

  • अपने मावेन प्रोजेक्ट में हाइबरनेट-एहकैच निर्भरता जोड़ें, यदि यह मावेन नहीं है तो संबंधित जार जोड़ें।
|_+_|
  • हाइबरनेट कॉन्फ़िगरेशन फ़ाइल में गुण नीचे जोड़ें।
|_+_|
  • @Cache एनोटेशन और उपयोग करने के लिए कैशिंग रणनीति के साथ इकाई बीन्स को एनोटेट करें
|_+_|

55. मुझे अपने प्रोजेक्ट में विशिष्ट डेटाबेस स्वतंत्र कोड चाहिए। मैं उसे कैसे कर सकता हूँ?

हाइबरनेट, इबैटिस जैसे किसी भी ओआरएम ढांचे का प्रयोग करें।

56. मुझे प्राप्त या लोड विधि के माध्यम से वस्तुओं की सूची कैसे प्राप्त करनी चाहिए?

  • डेटा/ऑब्जेक्ट्स की सूची प्राप्त करना संभव नहीं है।
  • प्राप्त या लोड विधि केवल एक पहचानकर्ता लेती है।

57. क्या आप हाइबरनेट द्वारा उत्पन्न एसक्यूएल प्रश्नों को लॉग कर सकते हैं? कैसे?

आप निम्न आदेशों का उपयोग करके हाइबरनेट द्वारा उत्पन्न SQL क्वेरी लॉग कर सकते हैं:

  1. शो_एसक्यूएल = सच
  2. logging.level.org.hibernate.SQL=DEBUG

58. क्या प्रोडक्शन एनवी के लिए एसक्यूएल लॉगिंग चालू करना अच्छा है?

  • नहीं, आम तौर पर हम पसंद नहीं करते हैं।
  • हाइबरनेट के लॉग स्तर को त्रुटि के रूप में सेट करने के लिए बेहतर है, logging.level.org.hibernate = ERROR

59. स्कीमा को कैसे मान्य करें?

यह एक उन्नत स्तर का साक्षात्कार प्रश्न है।

स्कीमा को सत्यापित करने के लिए hbm2ddl=Validate का उपयोग करें।

60. मैं किसी तालिका से किसी विशेष कॉलम में सभी मान प्राप्त करना चाहता हूं। आप कैसे हैं?

  • हाइबरनेट से प्रक्षेपण का प्रयोग करें
  • जेपीए मानदंडबिल्डर का प्रयोग करें
  • जेपीक्यूएल का प्रयोग करें

61. हाइबरनेट में समर्थित विभिन्न डेटा प्रकार क्या हैं?

हाइबरनेट डेटा प्रकार एक महत्वपूर्ण भूमिका निभाता है क्योंकि यह जावा प्रकार और डीबी डेटा प्रकारों के बीच एक सेतु के रूप में कार्य करता है।

  • आदिम प्रकार
  • डेटा और समय के प्रकार
  • बाइनरी और बड़े ऑब्जेक्ट प्रकार
  • अन्य JDK-संबंधित प्रकार

62. हाइबरनेट मानचित्र java.util.SortedMap गुण में किस तत्व का उपयोग किया जाता है?

63. सेव () का रिटर्न प्रकार क्या है?

  • java.io.Serializable।

64. हाइबरनेट में मानदंड वस्तु क्या है?

इसका उपयोग वस्तु को पुनः प्राप्त करने के लिए वस्तु-उन्मुख प्रश्नों को बनाने और निष्पादित करने के लिए किया जाता है।

65. जावा पर्सिस्टेंस एपीआई (जेपीए) क्या है?

JPA का मतलब जावा पर्सिस्टेंस एपीआई है। यह अनुप्रयोगों में संबंधपरक डेटा के प्रबंधन के लिए विनिर्देश प्रदान करता है।

66. लेन-देन फ़ाइल के बारे में आप क्या जानते हैं?

लेन-देन एक कार्य फ़ाइल को दर्शाता है जो किए गए परिवर्तनों को सहेज सकता है या परिवर्तनों को वापस कर सकता है। एक लेनदेन session.beginTransaction() द्वारा शुरू किया जा सकता है और यह JDBC कनेक्शन, CORBA, या JTA का उपयोग करता है।

जब यह सत्र प्रारंभ होता है तो कई लेन-देन हो सकते हैं।

67. एड जार () और ऐड डायरेक्टरी () विधियों में क्या अंतर है?

हाइबरनेट में उपयोग करने के लिए ये विधियां सबसे सुविधाजनक हैं। इन विधियों से आप अपने सभी हाइबरनेट दस्तावेज़ों को एक बार में लोड कर सकते हैं।

ये विधियां कोड कॉन्फ़िगरेशन को सरल बनाती हैं, लेआउट को रीफैक्टरिंग करती हैं, आदि। ये फ़ंक्शन आपको हाइबरनेट मैपिंग को हाइबरनेट इनिशियलाइज़ेशन फ़ाइलों में जोड़ने में मदद करते हैं।

68. पीओजेओ क्या हैं?

POJO,सादे पुराने जावा ऑब्जेक्ट के लिए खड़ा है। ये केवल मूल जावाबीन हैं जिन्होंने उस बीन में मौजूद सभी गुणों के लिए सेटर और गेटर विधियों को परिभाषित किया है। इसके अलावा, उनके पास उस संपत्ति से संबंधित कुछ व्यावसायिक तर्क भी हो सकते हैं।

69. हाइबरनेट कोड कैसा दिखता है?

|_+_|

70. किसी वस्तु की पहचान करने के विभिन्न तरीके क्या हैं?

  • वस्तु की पहचान
  • वस्तु समानता
  • डेटाबेस पहचान

71. हाइबरनेट में ORM स्तर क्या हैं?

हाइबरनेट में चार ORM स्तर होते हैं।

  • शुद्ध संबंधपरक
  • लाइट ऑब्जेक्ट मैपिंग
  • मध्यम वस्तु मानचित्रण
  • पूर्ण वस्तु मानचित्रण

72. हाइबरनेट समर्थन करने वाले डेटाबेस कौन से हैं?

हाइबरनेट द्वारा समर्थित कुछ डेटाबेस इंजन:

  • आकाशवाणी
  • माई एसक्यूएल
  • पोस्टग्रेएसक्यूएल
  • एसएपी डीबी
  • साइबेस एएसई
  • H2 डेटाबेस
  • माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटाबेस
  • एचएसक्यूएल डाटाबेस इंजन
  • डीबी2/एनटी
  • इनफॉर्मिक्स डायनेमिक सर्वर
  • फ्रंटबेस

73. हाइबरनेट में @Transient क्या है?

@Transient ऑब्जेक्ट स्टेट्स में से एक है। हाइबरनेट में जो ऑब्जेक्ट रिलेशन मैपिंग है, यह हमारे द्वारा परिभाषित क्लास के साथ हर वेरिएबल को मैप या क्रिएट करेगा।

74. हाइबरनेट में कॉलबैक इंटरफेस क्या हैं?

हाइबरनेट के कॉलबैक इंटरफेस ऑब्जेक्ट्स से ईवेंट नोटिफिकेशन प्राप्त करने में उपयोगी होते हैं। उदाहरण के लिए, जब कोई वस्तु लोड या हटाई जाती है, तो एक घटना उत्पन्न होती है और कॉलबैक इंटरफेस का उपयोग करके अधिसूचना भेजी जाती है।

75. हाइबरनेट में शुद्ध संबंधपरक ओआरएम संपत्ति क्या है?

एक शुद्ध रिलेशनल ऑब्जेक्ट-रिलेशनल मैपिंग में यूजर इंटरफेस समेत पूरे एप्लिकेशन को रिलेशनल मॉडल और एसक्यूएल-आधारित रिलेशनल ऑपरेशंस के आसपास डिज़ाइन किया गया है।

यह सभी देखें शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

शीर्ष हाइबरनेट साक्षात्कार प्रश्न और उत्तर

76. हाइबरनेट ढांचे के विस्तार इंटरफेस क्या हैं?

हाइबरनेट द्वारा प्रदान किए गए कई एक्सटेंशन इंटरफेस हैं।

  • ProxyFactory इंटरफ़ेस: प्रॉक्सी बनाने के लिए
  • TransactionFactory इंटरफ़ेस: लेनदेन प्रबंधन के लिए
  • कनेक्शन प्रदान करें इंटरफ़ेस: JDBC कनेक्शन प्रबंधन के लिए
  • लेनदेन इंटरफ़ेस: लेनदेन प्रबंधन के लिए
  • TransactionManagementLookup इंटरफ़ेस: लेनदेन प्रबंधन के लिए
  • कैश इंटरफ़ेस: यह कैशिंग तकनीक और रणनीतियाँ प्रदान करता है
  • कैशेप्रोवाइडर इंटरफ़ेस: कैशे इंटरफ़ेस के समान
  • ClassPersister इंटरफ़ेस: यह ORM रणनीतियाँ प्रदान करता है
  • IdentifierGenerator इंटरफ़ेस: प्राथमिक कुंजी पीढ़ी के लिए
  • बोली सार वर्ग: यह प्रदान करता है एसक्यूएल सहयोग

77. हम सत्र कारखाने को जेएनडीआई में कैसे हाइबरनेट कर सकते हैं?

हाइबरनेट सत्र कारखाने को hibernate.cfg.file में कॉन्फ़िगरेशन परिवर्तन करके JNDI के लिए बाध्य किया जा सकता है।

78. हाइबरनेट इंस्टेंस स्टेट्स के प्रकार क्या हैं?

तीन प्रकार के उदाहरण बताते हैं:

  • क्षणिक: उदाहरण किसी दृढ़ता संदर्भ से संबद्ध नहीं है
  • लगातार: उदाहरण एक हठ संदर्भ के साथ जुड़ा हुआ है
  • अलग किया गया: उदाहरण एक दृढ़ता संदर्भ से जुड़ा था जिसे बंद कर दिया गया है या वर्तमान में संबद्ध नहीं है।

79. स्प्रिंग और हाइबरनेट में मुख्य अंतर क्या है?

स्प्रिंग और हाइबरनेट दो अलग-अलग चीजें हैं, स्प्रिंग में डिपेंडेंसी इंजेक्शन, स्प्रिंग एमवीसी, स्प्रिंग ओआरएम, स्प्रिंग जैसे कई घटक हैं विश्राम आग।

तो स्प्रिंग ओआरएम और हाइबरनेट समान हैं, वे दोनों ऑब्जेक्ट रिलेशन मॉडल से निपटते हैं, जिसका अर्थ है कि वे कनेक्शन जावा ऑब्जेक्ट्स को डेटाबेस इकाइयों से निपटते हैं।

अब यदि आप ओआरएम के लिए स्प्रिंग रेस्ट एपीआई का उपयोग करके एक रेस्ट एपीआई बनाना चाहते हैं तो आप या तो हाइबरनेट या स्प्रिंग ओआरएम फ्रेमवर्क चुन सकते हैं, किसी भी मामले में, फायदे और नुकसान हैं लेकिन प्रमुख उद्योग हाइबरनेट का उपयोग करते हैं।

80. हाइबरनेट बीन में एक वर्ग घोषित करने के लिए किस एनोटेशन का उपयोग किया जाना चाहिए?

हम एक वर्ग को एक इकाई के रूप में घोषित करने के लिए @Entity एनोटेशन का उपयोग कर सकते हैं।

उदाहरण:

|_+_|

81. हाइबरनेट में आलसी लोडिंग क्या है?

आलसी लोडिंग में, हम आवश्यकता के आधार पर वस्तुओं को लोड कर सकते हैं।

आलसी लोडिंग डिफ़ॉल्ट रूप से हाइबरनेट 3.0 से सक्षम है ताकि माता-पिता लोड होने पर बच्चे की वस्तुओं को चार्ज नहीं किया जा सके।

82. विरासत मानचित्रण रणनीतियाँ क्या उपलब्ध हैं?

हाइबरनेट में इनहेरिटेंस मैपिंग के तीन तरीके हैं, जैसा कि नीचे सूचीबद्ध है:

  • प्रति ठोस वर्ग तालिका
  • प्रति पदानुक्रम तालिका
  • प्रति उपवर्ग तालिका

83. हाइबरनेट में मानदंड वस्तु का वर्णन करें।

हम वस्तु को पुनः प्राप्त करने के लिए वस्तु-उन्मुख प्रश्नों को बनाने और निष्पादित करने के लिए मानदंड वस्तुओं का उपयोग कर सकते हैं।

84. हाइबरनेट में सत्र वस्तु की व्याख्या करें।

इसका उपयोग डेटाबेस के साथ कनेक्शन प्राप्त करने के लिए किया जाता है। एक सत्र वस्तु एक डेटाबेस के साथ बातचीत को तत्काल करने के लिए बनाई जाती है, जबकि लगातार वस्तुओं को सत्र वस्तु का उपयोग करके पुनर्प्राप्त किया जाता है। सत्र ऑब्जेक्ट थ्रेड-सुरक्षित नहीं होते हैं ताकि उन्हें आवश्यकता के अनुसार बनाया और नष्ट किया जा सके।

85. हाइबरनेट सेशन मर्ज () कॉल का क्या उपयोग है?

हम मौजूदा मूल्यों को अद्यतन करने के लिए हाइबरनेट सत्र मर्ज () का उपयोग कर सकते हैं; हालाँकि, यह विधि पारित निकाय वस्तु से एक प्रतिलिपि बनाती है और उसे वापस कर देती है। लौटाई गई वस्तु लगातार संदर्भ का हिस्सा है और किसी भी बदलाव के लिए ट्रैक की जाती है; दी गई वस्तु को ट्रैक नहीं किया जाता है। उदाहरण के लिए, एक प्रोग्राम, हाइबरनेट मर्ज पढ़ें।

86. क्या होगा यदि उपयोगकर्ता के पास एंटिटी बीन में नो-आर्ग कंस्ट्रक्टर नहीं है?

हाइबरनेटर प्राप्त () या लोड () विधि को कॉल करते समय इकाई बीन्स का एक उदाहरण बनाने के लिए प्रतिबिंब एपीआई का उपयोग करता है। इसके लिए Class.newInstance() विधि का उपयोग किया जाता है, और इसके लिए एक नो-आर्ग कंस्ट्रक्टर की आवश्यकता होती है। इसलिए यदि आपके पास एंटिटी बीन्स में नो-आर्ग्स कंस्ट्रक्टर नहीं है, तो हाइबरनेट इसे इंस्टेंट करने में विफल रहेगा, और आपको हाइबरनेट एक्सेप्शन मिलेगा।

87. हाइबरनेट में रिश्तों को कैसे लागू करें?

हम जेपीए एनोटेशन के साथ-साथ एक्सएमएल आधारित कॉन्फ़िगरेशन का उपयोग करके एक से एक मैपिंग, एक से कई मैपिंग, और कई से कई मैपिंग जैसे संबंधों को त्वरित रूप से कार्यान्वित कर सकते हैं।

88. हाइबरनेट ढांचे के साथ जेएनडीआई डेटासोर्स का उपयोग कैसे करें?

सर्वलेट कंटेनर को उपयोगकर्ता के रूप में कनेक्शन पूल का प्रबंधन करने की अनुमति देना हमेशा उपयोगी होता है ताकि हम डेटासोर्स के लिए जेएनडीआई संसाधन को परिभाषित कर सकें, और हम इसे वेब एप्लिकेशन में उपयोग कर सकें। हाइबरनेट में उपयोग करने के लिए यह सीधा शब्द है, हमें केवल सभी डेटाबेस-विशिष्ट गुणों को हटाना है और जेएनडीआई डेटासोर्स नाम प्रदान करने के लिए नीचे दी गई सुविधा का उपयोग करना है।

उदाहरण:

जावा: COMP/env/jdbc/MyLocalDB

89. हाइबरनेट टूल्स एक्लिप्स प्लगइन के क्या लाभ हैं?

हाइबरनेट टूल प्लगइन उपयोगकर्ताओं को हाइबरनेट कॉन्फ़िगरेशन लिखने और फ़ाइलों को जल्दी से मैप करने में मदद करता है। प्राथमिक लाभ यह है कि सामग्री उपयोगकर्ता को विभिन्न गुणों और एक्सएमएल टैग का उपयोग करने में सहायता करने में सहायता करती है। यह उन्हें हाइबरनेट डीटीडी फाइलों के खिलाफ मान्य करता है, इसलिए उपयोगकर्ता पहले से ही किसी भी गलती को जानता है।

90. हाइबरनेट में प्रयुक्त प्रमुख घटकों की व्याख्या करें।

हाइबरनेट के प्रमुख घटक नीचे वर्णित हैं:

  • सत्र: डेटाबेस के साथ भौतिक नेटवर्क प्राप्त करने के लिए सत्र का उपयोग किया जाता है।
  • प्रश्न: यह डेटाबेस से डेटा पुनर्प्राप्त करने और ऑब्जेक्ट बनाने के लिए SQL और HQL स्ट्रिंग का उपयोग करता है।
  • लेन-देन: लेन-देन एक डेटाबेस के साथ काम की इकाई का प्रतिनिधित्व करता है।
  • मानदंड: मानदंड का प्राथमिक उपयोग वस्तु-उन्मुख प्रश्नों को बनाना और निष्पादित करना और वस्तुओं को पुनः प्राप्त करना है।
  • कॉन्फ़िगरेशन: यह हाइबरनेट द्वारा आवश्यक फ़ाइलों के गुणों का प्रतिनिधित्व करता है।
  • सत्र फ़ैक्टरी: यह प्रदान की गई कॉन्फ़िगरेशन फ़ाइल का उपयोग करके एप्लिकेशन के लिए हाइबरनेट को कॉन्फ़िगर करता है और सत्र ऑब्जेक्ट को तत्काल करता है।

91. हमें एंटिटी क्लास को फाइनल करना चाहिए या नहीं? यदि नहीं, तो क्यों?

हाइबरनेट डेटा के आलसी लोडिंग के लिए प्रॉक्सी क्लास का उपयोग करता है, और यदि हम आलसी लोडिंग को अंतिम रूप देते हैं तो यह इकाई बीन का विस्तार करके किया जा सकता है। आलसी लोडिंग संभव नहीं होगी, इसलिए कम प्रदर्शन।

92. हाइबरनेट की सत्र फैक्टरी थ्रेड-सुरक्षित है?

हाइबरनेट की सत्र फ़ैक्टरी थ्रेड-सुरक्षित है क्योंकि सत्र फ़ैक्टरी की आंतरिक स्थिति अपरिवर्तनीय है, और एकाधिक थ्रेड सत्र फ़ैक्टरी तक पहुंच सकते हैं अपरिवर्तनीय है, और एकाधिक थ्रेड सत्र उदाहरण प्राप्त करने के लिए एक साथ सत्र फ़ैक्टरी तक पहुंच सकते हैं।

93. हाइबरनेट विन्यास फाइल क्या है?

यह वह फ़ाइल है जिसमें डेटाबेस सॉफ़्टवेयर के साथ संबंध स्थापित करने और हाइबरनेट फ्रेमवर्क को निर्देश प्रदान करने के लिए जानकारी होती है।

इस फ़ाइल में तीन प्रकार के विवरण हैं:

  • कनेक्शन गुण
  • हाइबरनेट गुण
  • हाइबरनेट मैपिंग फ़ाइल नाम।

94. हाइबरनेट ढांचे में उपयोग की जाने वाली तीन मुख्य अवधारणाएं क्या हैं?

  • कॉन्फ़िगरेशन: जब हाइबरनेट कॉन्फ़िगरेशन ऑब्जेक्ट बनाया जाता है, तो हाइबरनेट फ्रेमवर्क किसके आधार पर सक्रिय हो जाएगा जार फ़ाइल जिसे क्लास पाथ या बिल्ड पाथ में जोड़ा जाता है। यह ऑब्जेक्ट डेटा को भी पढ़ता है और दी गई कॉन्फ़िगरेशन फ़ाइल और मैपिंग फ़ाइल प्रविष्टियों को सत्यापित करता है और जानकारी को मेमोरी-स्तर पर हैश मैप ऑब्जेक्ट के रूप में इन-मेमोरी मेटाडेटा के रूप में संग्रहीत करता है।

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

उदाहरण:

// हाइबरनेट फ्रेमवर्क को सक्रिय करें

// दोनों कॉन्फ़िगरेशन फ़ाइलों को सत्यापित करें और पढ़ें, फ़ाइल डेटा मैपिंग करें और डेटा को इन-मेमोरी मेटाडेटा के रूप में संग्रहीत करें

अंतिम StandardServiceRegistry रजिस्ट्री=नया

StandardServiceRegistryBuilder ()। कॉन्फ़िगर करें ()। बिल्ड ();

  • सेशन फैक्ट्री: इसे StandardServiceRegistry ऑब्जेक्ट के आधार पर बनाया जाएगा। इस ऑब्जेक्ट में कनेक्शन गुण, हाइबरनेट कॉन्फ़िगरेशन फ़ाइल जानकारी, मैपिंग फ़ाइल जानकारी और अन्य विवरण हैं, इसलिए इसे हाइबरनेट प्रोग्रामिंग में भारी वजन वाली वस्तु कहा जाता है।

यह एक अपरिवर्तनीय वस्तु है यानी एक बार उस वस्तु में रखे गए डेटा को संशोधित नहीं किया जा सकता है।

यह एक थ्रेड-सुरक्षित ऑब्जेक्ट है क्योंकि सभी अपरिवर्तनीय ऑब्जेक्ट डिफ़ॉल्ट रूप से थ्रेड-सुरक्षित ऑब्जेक्ट होते हैं।

यह हाइबरनेट सत्र वस्तुओं को बनाने का कारखाना है।

उदाहरण:

सत्रफ़ैक्टरी सत्रफ़ैक्टरी = नया

मेटाडेटा स्रोत (रजिस्ट्री)। बिल्डमेटाडेटा ()। बिल्ड सत्र फ़ैक्टरी ();

  • सत्र: सत्र फ़ैक्टरी ऑब्जेक्ट को अपने जेडीबीसी कनेक्शन पूल से एक कनेक्शन ऑब्जेक्ट मिलता है और उस ऑब्जेक्ट का उपयोग हाइबरनेट सत्र ऑब्जेक्ट बनाने के लिए करता है।

ऑब्जेक्ट जावा एप्लिकेशन और डेटाबेस सॉफ़्टवेयर के बीच हाइबरनेट फ्रेमवर्क के माध्यम से कनेक्शन खोलें।

प्रोग्रामर के लिए डोमेन क्लास ऑब्जेक्ट्स का उपयोग करके ढांचे को हाइबरनेट करने के लिए दृढ़ता निर्देश देने के लिए यह मूल वस्तु है।

यह डिफ़ॉल्ट रूप से थ्रेड-सुरक्षित ऑब्जेक्ट नहीं है।

उदाहरण: सत्र सत्र = HibernateUtil.getSessionFactory ()। OpenSession ();

95. हाइबरनेट बोली क्या है?

यह हाइबरनेट कॉन्फ़िगरेशन फ़ाइल की एक वैकल्पिक संपत्ति है लेकिन यह उपयोग करने के लिए अनुशंसित संपत्ति है। यह हाइबरनेट फ्रेमवर्क को संचार के लिए गंतव्य डेटाबेस सॉफ्टवेयर तय करने में मदद करता है।

यह अंतर्निहित डीबी सॉफ्टवेयर के लिए आवश्यकतानुसार अनुकूलित एसक्यूएल उत्पन्न करने के लिए ढांचे को हाइबरनेट करने में मदद करता है।

org.hibernate.dialect.MySQLDialect

96. session.save() और session.persist() मेथड्स में क्या अंतर है?

सत्र। सहेजें ()सत्र जारी रखें ()
इसका उपयोग उत्पन्न पहचान मूल्य को वापस करने के लिए किया जाता है।यह उत्पन्न पहचान मान वापस नहीं करता है क्योंकि इसका रिटर्न प्रकार शून्य है।

हस्ताक्षर:

सार्वजनिक सेरिज़िबल सेव (ऑब्जेक्ट ओबीजे);

सार्वजनिक शून्य बनी रहती है (ऑब्जेक्ट ओबीजे);

97. session.load() और session.get() मेथड में क्या अंतर है?

सत्र। प्राप्त ()सत्र लोड ()
जल्दी/उत्सुक लोडिंग करेंआलसी लोडिंग करें
कोई प्रॉक्सी ऑब्जेक्ट नहीं बनातायह एक प्रॉक्सी ऑब्जेक्ट बनाएगा
एकल रिकॉर्ड लोड करने के लिए डोमेन वर्ग के लिए एकमात्र ऑब्जेक्ट बनाएंयह डोमेन वर्ग के लिए एकल रिकॉर्ड लोड करने के लिए दो ऑब्जेक्ट (प्रॉक्सी + रीड ऑब्जेक्ट) बनाएगा
रिकॉर्ड नहीं मिलने पर कोई अपवाद नहीं फेंकतायदि कोई रिकॉर्ड नहीं मिला है तो यह एक अपवाद फेंक देगा अर्थात ObjectNotFoundException
यह जांचने के लिए उपयुक्त है कि रिकॉर्ड उपलब्ध है या नहींयह जांचने के लिए उपयुक्त नहीं है कि कोई रिकॉर्ड उपलब्ध है या नहीं। यदि रिकॉर्ड के बारे में सुनिश्चित हो तो ही उपयोग करें
इस विधि का उपयोग तब करें जब लोड किए गए रिकॉर्ड का तुरंत उपयोग किया जाएगाइस विधि का उपयोग तब करें जब लोड किए गए रिकॉर्ड का हाल ही में उपयोग किया जाएगा

98. session.save() या session.saveOrUpdate() विधियों में क्या अंतर है?

सत्र अद्यतन ()session.saveOrUpdate ()
इसका उपयोग SQL क्वेरी का उपयोग करके रिकॉर्ड्स को अपडेट करने के लिए किया जाता हैइसका उपयोग रिकॉर्ड को अपडेट करने के लिए किया जाता है यदि रिकॉर्ड पहले से उपलब्ध है, अन्यथा, यह रिकॉर्ड को सम्मिलित करेगा। इसके लिए, यह आंतरिक रूप से एक चुनिंदा क्वेरी उत्पन्न करता है और क्वेरी सम्मिलित/अद्यतन करता है।

99. session.saveOrUpdate() और session.merge() विधियों में क्या अंतर है?

session.saveOrUpdate ()सत्र। मर्ज ()
यह उस रिकॉर्ड का प्रतिनिधित्व करने वाली वस्तु को वापस नहीं करता है जिसे डाला या अपडेट किया जाएगा क्योंकि इसका रिटर्न प्रकार शून्य है।यह रिकॉर्ड का प्रतिनिधित्व करने वाली एक वस्तु देता है जिसे डाला/अपडेट किया जाएगा।
यदि हम session.saveOrUpdate() को उसी पहचान मान के साथ ऑब्जेक्ट को अपडेट करने के लिए कॉल करते हैं जो पहले से ही सत्र ऑब्जेक्ट के पहले स्तर के कैश में है तो हमें अपवाद मिलेगा। (नॉन यूनिकऑब्जेक्ट एक्सेप्शन)।यदि हम सत्र ऑब्जेक्ट के पहले स्तर के कैश में पहले से मौजूद समान पहचान मान के साथ ऑब्जेक्ट को अपडेट करने के लिए session.merge() को कॉल करते हैं तो कोई अपवाद नहीं होगा, इसके अलावा दिए गए ऑब्जेक्ट संशोधन को डेटाबेस तालिका रिकॉर्ड के साथ सिंक्रनाइज़ किया जाएगा।

नोट: यदि आप कई सत्रों में रिकॉर्ड या ऑब्जेक्ट लोड करके एक ही रिकॉर्ड को संशोधित करते हैं तो सभी संशोधनों को मर्ज करने के लिए और डेटाबेस तालिका में परिवर्तनों को प्रतिबिंबित करने के लिए session.merge() विधि का उपयोग करें।

100. हमें hibernate.hbm2ddl.auto संपत्ति की आवश्यकता क्यों है?

हाइबरनेट आपको हाइबरनेट मैपिंग फ़ाइलों में किए गए कॉन्फ़िगरेशन के आधार पर डेटाबेस टेबल बनाने/बदलने की अनुमति देता है।

यह विकल्प परियोजना के विकास के बीच में या परियोजना के उत्पादन वातावरण में नए कॉलम जोड़ने के लिए उपयोगी है।

यह गुण डेटाबेस तालिकाओं को गतिशील रूप से बनाने के लिए भी उपयोगी है। यदि डेटाबेस को परियोजना विकास के बीच में या उत्पादन वातावरण में गतिशील रूप से बदला जाता है।

किसी प्रोजेक्ट की डेटाबेस तालिका को डिज़ाइन करने के लिए इस विकल्प का उपयोग न करने की अनुशंसा की जाती है क्योंकि प्रोजेक्ट की कोडिंग से पहले डेटाबेस डिज़ाइनिंग टीम द्वारा इसका ध्यान रखा जाएगा।

इस संपत्ति के चार मूल्य हैं:

  • सृजन करना
  • अद्यतन
  • मान्य करें (डिफ़ॉल्ट)
  • क्रिएट-ड्रॉप

हाइबरनेट साक्षात्कार प्रश्न और उत्तर के लिए बस इतना ही। सभी महत्वपूर्ण साक्षात्कार प्रश्न और उत्तर ऊपर सूचीबद्ध किए गए हैं। ये साक्षात्कार प्रश्न आपके ज्ञान को ताज़ा करेंगे और निश्चित रूप से आपके साक्षात्कार को क्रैक करने में मदद करेंगे।