Sobes.tech
Middle

Hibernate-ში რა სახის კავშირებია?

sobes.tech AI

პასუხი AI-სგან

Hibernate निम्नलिखित प्रकारका सम्बन्धहरू परिभाषित गर्दछ:

  1. मूल सम्बन्ध (Basic Association): एक-देखि-एक सम्बन्ध, जहाँ एक वस्तुले अर्को वस्तुको प्रत्यक्ष सन्दर्भ समावेश गर्दछ (बाह्य तालिकाहरूको प्रयोग नगरीकन)।

  2. "एक-देखि-धेरै" सम्बन्धहरू (One-to-Many):

    • एक वस्तु धेरै अन्य वस्तुहरूसँग सम्बन्धित हुन सक्छ।
    • सामान्यतया "धेरै" तालिकामा बाह्य कुञ्जी प्रयोग गरेर कार्यान्वयन गरिन्छ।
  3. "धेरै-देखि-एक" सम्बन्धहरू (Many-to-One):

    • धेरै वस्तुहरू एक अन्य वस्तुसँग सम्बन्धित हुन्छन्।
    • यो "एक-देखि-धेरै" को विपरीत पक्ष हो।
    • बाह्य कुञ्जी प्रयोग गरेर कार्यान्वयन गरिन्छ।
  4. "एक-देखि-एक" सम्बन्धहरू (One-to-One):

    • प्रत्येक प्रकारको वस्तु अधिकतम एक अन्य प्रकारको वस्तुसँग सम्बन्धित हुन्छ।
    • साझा प्राथमिक कुञ्जी वा एउटा तालिकामा बाह्य कुञ्जी प्रयोग गरेर कार्यान्वयन गरिन्छ।
  5. "धेरै-देखि-धेरै" सम्बन्धहरू (Many-to-Many):

    • धेरै वस्तुहरू एक प्रकारका धेरै वस्तुहरूसँग सम्बन्धित हुन्छन्।
    • सम्बन्धहरू भण्डारण गर्न अलग अन्तरिम तालिका आवश्यक हुन्छ।

Hibernate यी सम्बन्धहरू वर्णन गर्न एनोटेशनहरू प्रदान गर्दछ:

  • @OneToOne
  • @OneToMany
  • @ManyToOne
  • @ManyToMany

त्यसैगरी, यी सम्बन्धहरूका लागि क्यास्केडिङ अपरेसनहरू (cascading) कन्फिगर गर्न सकिन्छ, जसले सम्बन्धित वस्तुहरूमा स्वचालित रूपमा अपरेसनहरू (जस्तै, बचत, मेटाउने) फैलाउँछ।