Hibernate फ्लैशकार्ड्स

Category sponsor

Hibernate Java के लिए एक शक्तिशाली और व्यापक रूप से उपयोग किया जाने वाला ऑब्जेक्ट-रिलेशनल मैपिंग (ORM) फ्रेमवर्क है। यह Java ऑब्जेक्ट्स को डेटाबेस टेबल में मैप करके डेटाबेस संचालन को सरल बनाता है, JDBC संचालन के लिए आवश्यक अधिकांश बॉयलरप्लेट कोड को समाप्त करता है। Hibernate Java Persistence API (JPA) विनिर्देश को लागू करता है और कैशिंग, लेज़ी लोडिंग और HQL (Hibernate Query Language) और Criteria API के माध्यम से उन्नत क्वेरी क्षमताओं सहित मानक से परे अतिरिक्त सुविधाएँ प्रदान करता है। Hibernate को डेटाबेस-स्वतंत्र होने के लिए डिज़ाइन किया गया है, जिससे डेवलपर्स न्यूनतम कोड परिवर्तनों के साथ विभिन्न डेटाबेस सिस्टम के बीच स्विच कर सकते हैं। यह एंटरप्राइज़ Java एप्लिकेशन के लिए एक आवश्यक उपकरण है, जो कुशल डेटा दृढ़ता और पुनर्प्राप्ति तंत्र प्रदान करता है।

हमारे एप्लिकेशन में इस ORM फ्रेमवर्क ज्ञान की आवश्यकता वाले किसी भी इंटरव्यू के लिए आपको प्रभावी ढंग से तैयार करने के लिए पूर्ण उत्तरों के साथ सावधानीपूर्वक चयनित Hibernate इंटरव्यू प्रश्न शामिल हैं। IT Flashcards न केवल नौकरी खोजने वालों के लिए एक उपकरण है, बल्कि अपने ज्ञान को मजबूत और सत्यापित करने का एक शानदार तरीका भी है। ऐप के साथ नियमित अभ्यास आपको Java डेटा दृढ़ता में नवीनतम प्रथाओं के साथ अपडेट रखेगा और ऑब्जेक्ट-रिलेशनल मैपिंग में आपके कौशल को बनाए रखेगा।

हमारे ऐप से Hibernate फ्लैशकार्ड्स के उदाहरण

अधिक मुफ्त फ़्लैशकार्ड प्राप्त करने के लिए या सभी फ़्लैशकार्ड तक पहुँच के लिए हमारे एप्लिकेशन को App Store या Google Play से डाउनलोड करें या सदस्यता लें।

Hibernate

Hibernate क्या है?

**Hibernate** जावा में एक लोकप्रिय ऑब्जेक्ट-रिलेशनल मैपिंग (ORM) टूल है जो जावा डोमेन ऑब्जेक्ट्स को रिलेशनल डेटाबेस टेबल्स के साथ मैप करने के लिए एक फ्रेमवर्क प्रदान करता है। Hibernate JPA (Java Persistence API) स्पेसिफिकेशन को लागू करता है और अपने खुद के मेथड्स और annotatations जोड़ता है, जिससे डेटाबेस के साथ काम करना काफी सरल हो जाता है।

Hibernate का उपयोग करके, एक डेवलपर आवेदन की व्यापार लॉजिक पर ध्यान केंद्रित कर सकता है बिना डेटा एक्सेस के विवरण की चिंता किए। Hibernate स्वचालित रूप से CRUD ऑपरेशन्स (create, read, update, delete), डेटा प्रकार कन्वर्ज़न्स, और डेटाबेस कनेक्शन प्रबंधन को संभालता है।

Hibernate विशिष्ट डेटाबेस प्रबंधन प्रणालियों (DBMS) के स्वतंत्र है, जिसका मतलब है कि यह अधिकांश लोकप्रिय रिलेशनल डेटाबेस के साथ काम कर सकता है, जैसे MySQL, Oracle, PostgreSQL, और कई अन्य।

Hibernate

डेटाबेस में तालिकाओं पर कक्षाओं को मैप करने के लिए हाइबरनेट में कौन सी एनोटेशन का उपयोग किया जाता है?

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

1. **@Entity**: यह मुख्य एनोटेशन है जिसे हमें कक्षा में जोड़ने की आवश्यकता होती है ताकि इसे डेटाबेस में एक तालिका से जोड़ा जा सके। @Entity के रूप में एनोटेट की गई कक्षा को Hibernate द्वारा एक एंटिटी के रूप में पहचाना जाता है।

2. **@Table**: @Table एनोटेशन का उपयोग उस तालिका के नाम को परिभाषित करने के लिए किया जाता है जिससे हम कक्षा को जोड़ना चाहते हैं। यदि हम इस एनोटेशन का उपयोग नहीं करते हैं, तो डिफ़ॉल्ट तालिका का नाम कक्षा के नाम के समान होगा।

3. **@Column**: इस एनोटेशन का उपयोग कक्षा की एक संपत्ति को डेटाबेस में एक कॉलम से जोड़ने के लिए किया जाता है। हम कॉलम के नाम, इसकी लंबाई, यह अद्वितीय है या नहीं, आदि को परिभाषित कर सकते हैं।

4. **@Id**: इस एनोटेशन का उपयोग तालिका में प्राथमिक कुंजी को परिभाषित करने के लिए किया जाता है।

5. **@GeneratedValue**: सामान्यत: @Id के साथ उपयोग किया जाता है, @GeneratedValue एनोटेशन का उपयोग प्राथमिक कुंजी का मान उत्पन्न करने की रणनीति निर्दिष्ट करने के लिए किया जाता है।

6. **@OneToMany, @ManyToOne, @ManyToMany, @OneToOne**: इन एनोटेशनों का उपयोग तालिकाओं के बीच संबंध के प्रकार को परिभाषित करने के लिए किया जाता है।

7. **@JoinColumn**: इस एनोटेशन का उपयोग उस कॉलम के नाम को निर्दिष्ट करने के लिए किया जाता है जिसका उपयोग संबंध में तालिकाओं को जोड़ने के लिए किया जाता है।

8. **@Transient**: इस एनोटेशन का उपयोग तब किया जाता है जब हम निर्दिष्ट करना चाहते हैं कि कक्षा का कौन सा फ़ील्ड तालिका में किसी कॉलम से नहीं जोड़ा जाना चाहिए।

Hibernate

Hibernate में @OneToOne और @ManyToOne में क्या अंतर है?

Hibernate में **@OneToOne** और **@ManyToOne** एनोटेशन का उपयोग डेटाबेस में तालिकाओं के बीच संबंधों की मैपिंग के लिए किया जाता है। ये एक-से-एक और कई-से-एक संबंधों को प्रदर्शित करने के लिए उपयोग किए जाते हैं।

**@OneToOne** एनोटेशन का उपयोग तब किया जाता है जब तालिका A में एक पंक्ति केवल तालिका B में एक ही पंक्ति से जुड़ी हो सकती है, और तालिका B में एक पंक्ति केवल तालिका A में एक पंक्ति से जुड़ी हो सकती है। वास्तविक दुनिया के अनुप्रयोगों में यह एक अपेक्षाकृत दुर्लभ मामला है, क्योंकि एक-से-एक संबंध आम तौर पर एकल तालिका के रूप में प्रस्तुत किए जाते हैं।

**@ManyToOne** एनोटेशन का उपयोग तब किया जाता है जब तालिका A में कई पंक्तियाँ तालिका B में एक पंक्ति से जुड़ी हो सकती हैं, लेकिन तालिका B में एक पंक्ति तालिका A में कई पंक्तियाँ से जुड़ी हो सकती है। यह एक सामान्य मामला है जब हमारे पास "कई-से-एक" संबंध होता है, उदाहरण के लिए, कई ऑर्डर एक ग्राहक को सौंपे जा सकते हैं।

संक्षेप में, @OneToOne और @ManyToOne के बीच मुख्य अंतर यह है कि @OneToOne एक-से-एक संबंध को प्रदर्शित करता है, जबकि @ManyToOne एक-से-कई संबंध को प्रदर्शित करता है।

Hibernate

@Embeddable और @Embedded के बीच मुख्य अंतर क्या हैं?

**@Embeddable** और **@Embedded** Hibernate घोषणाएँ हैं जो एम्बेडेड वस्तुओं की मैपिंग के लिए उपयोग की जाती हैं।

**@Embeddable** उस क्लास पर लागू होती है जिसे किसी अन्य एंटिटी ऑब्जेक्ट द्वारा एम्बेड किया जाता है। वहीं, **@Embedded** किसी फील्ड पर उपयोग की जाती है जो किसी अन्य क्लास टाइप की होती है, जिसे **@Embeddable** के रूप में मार्क किया गया है।

इनमें अंतर यह है कि **@Embeddable** उस क्लास में उपयोग की जाती है जिसके इंस्टेंस को हम किसी अन्य क्लास में एम्बेड करना चाहते हैं, जबकि **@Embedded** उस क्लास में उपयोग की जाती है जो किसी अन्य क्लास के इंस्टेंस को एम्बेड करती है।

उदाहरण के लिए:
@Embeddable
public class Address {
    private String street;
    private String city; 
    //.. अन्य फील्ड्स
}

उपरोक्त उदाहरण में, **Address** क्लास एम्बेडेबल है – इसे **@Embeddable** के साथ मार्क किया गया है।
@Entity
public class User {
    @Id
    private Long id;

    //...

    @Embedded
    private Address shippingAddress;
}

**User** क्लास में, **shippingAddress** फील्ड एम्बेडेड है – इसे **@Embedded** के साथ मार्क किया गया है।

सारांश में, @Embeddable का उपयोग यह इंगित करने के लिए किया जाता है कि एक क्लास को अन्य एंटिटीज में एम्बेड किया जा सकता है, जबकि @Embedded का उपयोग यह निर्दिष्ट करने के लिए किया जाता है कि एंटिटी में कौन से एलिमेंट्स एम्बेड किए जाने चाहिए।

Download IT Flashcards App Now

सर्वश्रेष्ठ फ्लैशकार्ड ऐप के साथ अपने आईटी सीखने की यात्रा को मजबूत करें। प्रोग्रामिंग की बुनियाद से लेकर उन्नत तकनीकों के मास्टरी तक, आईटी फ्लैशकार्ड्स आईटी उत्कृष्टता की ओर आपका पासपोर्ट है। अभी डाउनलोड करें और आज के प्रतिस्पर्धी तकनीकी दुनिया में अपनी क्षमता को खोजें।

मुख्य पृष्ठ Blog प्रायोजक संपर्क करें Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards