Recent Posts

header ads

hibernate interview questions in Java

1. What is Hibernate in Hindi?

हाइबरनेट एक ओआरएम (ऑब्जेक्ट-रिलेशनल मैपिंग) फ्रेमवर्क है, जो डेवलपर को डेटा द्वारा खुद की दृढ़ता का ख्याल रखते हुए व्यावसायिक तर्क पर ध्यान केंद्रित करने की अनुमति देता है।

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

2. What are the advantages of Hibernate over JDBC for hibernate interview questions ?

Persistence यानि की डेटाबेस से डाटा को सेव और लोड करने के अलावा, Hibernate निम्नलिखित लाभ भी प्रदान करता है


1) Caching
2) Lazy Loading
3) Relationship management and provides code for mapping an object to the data
4) The developer is free from writing code to load/store data into the database.


3. Difference between get() vs load() method in Hibernate in Hindi?

यह हाइबरनेट साक्षात्कार प्रश्नों में से एक है, मैंने इसे कई बार देखा है। get () और load() विधि के बीच महत्वपूर्ण अंतर यह है कि load() एक अपवाद को फेंक देगा यदि कोई ऑब्जेक्ट उनके पास पारित आईडी के साथ नहीं मिला है, लेकिन get () शून्य हो जाएगा।

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

load() method का उपयोग करें, यदि आप जानते हैं कि वस्तु मौजूद है, और यदि आप ऑब्जेक्ट के अस्तित्व के बारे में निश्चित नहीं हैं, तो get() विधि।


hibernate interview questions for experienced
hibernate interview questions for experienced



4. What is the N+1 SELECT problem in Hibernate in Hindi?

N + 1 का चयन समस्या आलसी लोडिंग और लोड ऑन डिमांड स्ट्रैटेजी के परिणामस्वरूप होती है। इस मामले में, Hibernate N तत्वों के संग्रह को पॉप्युलेट करने के लिए N + 1 SQL क्वेरी निष्पादित करता है।

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

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

इसलिए प्रत्येक आइटम के लिए उच्चतम बोली लगाने के लिए आपका एप्लिकेशन N + 1 प्रश्नों को समाप्त करता है। यह महत्वपूर्ण हाइबरनेट साक्षात्कार प्रश्नों में से एक है और मैं इस समस्या को और अधिक विस्तार से समझने के लिए हाइबरनेट के साथ जावा दृढ़ता के अध्याय 13 को पढ़ने का सुझाव देता हूं।

5. What are some strategies to solve the N+1 SELECT problem in Hibernate in Hindi?

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

यहाँ N + 1 समस्या को हल करने के लिए कुछ रणनीतियाँ दी गई हैं:

1) pre-fetching in batches, will reduce the N+1 problem to N/K + 1 problem where  K is the size of the batch
2) subselect fetching strategy
3) disabling lazy loading


5. What is the difference between save() and persist() method in Hibernate for hibernate interview questions ?

Save () और persist () विधि के बीच मुख्य अंतर यह है कि, रिटर्न एक Serializable ऑब्जेक्ट को बचाते हैं जबकि persist () विधि का रिटर्न प्रकार शून्य होता है, इसलिए यह कुछ भी वापस नहीं करता है।


difference between save() and persist() in Hindi
difference between save() and persist() in Hindi

7. What is the requirement for a Java object to become a Hibernate entity object?


यह final नहीं होना चाहिए और एक default, no-argument constructor प्रदान करना चाहिए। एक जावा ऑब्जेक्ट के लिए हाइबरनेट एंटिटी बनने के लिए विशेष आवश्यकता के बारे में अधिक जानने के लिए विस्तृत उत्तर देखें।


8. What are the different types of caches available in Hibernate for spring hibernate interview questions?

यह एक और सामान्य hibernate interview questions है। हाइबरनेट आउट-ऑफ-द-बॉक्स कैशिंग समाधान प्रदान करता है लेकिन  level cache, second-level cache, and query cache जैसे कई cache हैं।

प्रथम स्तर का कैश सत्र स्तर पर बनाए रखा जाता है और उसे अक्षम नहीं किया जा सकता है लेकिन दूसरे स्तर के कैश को EhCache जैसे बाहरी कैश प्रदाता के साथ कॉन्फ़िगर करना आवश्यक है।

9. What is the difference between the first and second level cache in Hibernate in Hindi?

यह फिर से पिछले Hibernate interview question का अनुवर्ती है। first level cache session स्तर पर बनाए रखा जाता है, जबकि  second level cache session स्तर पर बनाए रखा जाता है और सभी sessions द्वारा साझा किया जाता है।


10. Does Hibernate Session interface thread-safe in Java?
नहीं, हाइबरनेट में सत्र ऑब्जेक्ट थ्रेड-सुरक्षित नहीं है और इसका उपयोग एप्लिकेशन में एक ही थ्रेड में करने के लिए किया जाता है।


11. Does SessionFactory thread-safe in Hibernate?

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

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


12. What is the difference between Session and SessionFactory in Hibernate for hibernate questions in Hindi?

यह एक और लोकप्रिय हाइबरनेट साक्षात्कार प्रश्न है, ज्यादातर साक्षात्कार के एक टेलीफोनिक दौर में।

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

यह तब तक भी रहता है जब तक कि हाइबरनेट नहीं चल रहा हो। Session and SessionFactory के बीच एक और अंतर यह है कि पूर्व प्रथम स्तर का कैश प्रदान करता है जबकि सेशनफैक्टरी दूसरे स्तर का कैश प्रदान करता है।


13. What is the criterion query in hibernate? 

मानदंड एक साधारणीकृत एपीआई है जिसे मानदंड ऑब्जेक्ट्स को मानदंड query के रूप में भी जाना जाता है।

यह "search" स्क्रीन जैसी कार्यक्षमता के लिए एक बहुत ही सुविधाजनक तरीका है, जहां आप निम्न उदाहरण में दिखाए गए अनुसार कई स्थितियों पर डेटा फ़िल्टर कर सकते हैं:


List books = session.createCriteria(Book.class)
.add(Restrictions.like("name", "java%") )
.add(Restrictions.like("published_year", "2015"))
.addOrder(Order.asc("name") )
.list();


14. What are other ORM frameworks? Any alternative of Hibernate?

यह एक सामान्य सवाल है, कभी-कभी बातचीत शुरू करने और साक्षात्कार खत्म करने के लिए अन्य बार कहा जाता है। ओरेकल से ईजेबी और टॉपलिंक हाइबरनेट ढांचे के दो सबसे लोकप्रिय विकल्प हैं।


15. What is the difference between the save() and saveOrUpdate() method of Hibernate? 

 
हालाँकि, Save () और saveOrUpdate () मेथड का उपयोग किसी ऑब्जेक्ट को डेटाबेस में स्टोर करने के लिए किया जाता है, उनके बीच महत्वपूर्ण अंतर यह है कि सेव केवल INSERT रिकॉर्ड ही कर सकता है, लेकिन saveOrUpdate () या तो INSERT या UPDATE रिकॉर्ड को सुरक्षित कर सकता है।

16. What is difference between getCurrentSession() and openSession() in Hibernate?

 
एक दिलचस्प hibernate interview questionsजैसा कि आपने सत्र ऑब्जेक्ट का एक उदाहरण प्राप्त करने के लिए getCurrentSession () और OpenSession () दोनों का उपयोग किया हो सकता है। मैंने आपके अनुभव के आधार पर उत्तर देने या उत्तर खोजने के लिए आपके लिए अनुत्तरित इस प्रश्न को छोड़ दिया है।


17. What is Hibernate Query Language (HQL)? 

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

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


18. When do you use merge() and update() in Hibernate in java in hindi?


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

19. The difference between sorted and ordered collections in Hibernate in hindi? 

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

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


20. How do you log SQL queries issued by the Hibernate framework in Java application? 

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

<property name=”show_sql”> true </property>


21. What are the three states of a Hibernate Persistence object can be?

 
सीतनिद्रा में रहना या इकाई वस्तु निम्नलिखित तीन अवस्थाओं में रह सकती है:
1) transient
2) persistent
3) detached


22. What is the difference between the transient, persistent, and detached state in Hibernate?

जावा प्रोग्राम में बनाई गई नई वस्तुएं लेकिन किसी भी हाइबरनेट सत्र से जुड़ी नहीं हैं, जो क्षणिक स्थिति में हैं।

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

आप उन वस्तुओं को डेटाबेस में संग्रहीत करने और उन्हें स्थायी स्थिति में लाने के लिए save () या persist () विधि को कॉल कर सकते हैं। इसी प्रकार, आप
persist () या saveOrUpdate () विधि को कॉल करके एक अलग ऑब्जेक्ट को फिर से हाइबरनेट सत्र में संलग्न कर सकते हैं।

23. Which cache is used by Session Object in Hibernate? First level or second level cache?


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

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

Post a Comment

0 Comments