Middle
Hibernate-ში რა სახის კავშირებია?
sobes.tech AI
პასუხი AI-სგან
Hibernate निम्नलिखित प्रकारका सम्बन्धहरू परिभाषित गर्दछ:
-
मूल सम्बन्ध (Basic Association): एक-देखि-एक सम्बन्ध, जहाँ एक वस्तुले अर्को वस्तुको प्रत्यक्ष सन्दर्भ समावेश गर्दछ (बाह्य तालिकाहरूको प्रयोग नगरीकन)।
-
"एक-देखि-धेरै" सम्बन्धहरू (One-to-Many):
- एक वस्तु धेरै अन्य वस्तुहरूसँग सम्बन्धित हुन सक्छ।
- सामान्यतया "धेरै" तालिकामा बाह्य कुञ्जी प्रयोग गरेर कार्यान्वयन गरिन्छ।
-
"धेरै-देखि-एक" सम्बन्धहरू (Many-to-One):
- धेरै वस्तुहरू एक अन्य वस्तुसँग सम्बन्धित हुन्छन्।
- यो "एक-देखि-धेरै" को विपरीत पक्ष हो।
- बाह्य कुञ्जी प्रयोग गरेर कार्यान्वयन गरिन्छ।
-
"एक-देखि-एक" सम्बन्धहरू (One-to-One):
- प्रत्येक प्रकारको वस्तु अधिकतम एक अन्य प्रकारको वस्तुसँग सम्बन्धित हुन्छ।
- साझा प्राथमिक कुञ्जी वा एउटा तालिकामा बाह्य कुञ्जी प्रयोग गरेर कार्यान्वयन गरिन्छ।
-
"धेरै-देखि-धेरै" सम्बन्धहरू (Many-to-Many):
- धेरै वस्तुहरू एक प्रकारका धेरै वस्तुहरूसँग सम्बन्धित हुन्छन्।
- सम्बन्धहरू भण्डारण गर्न अलग अन्तरिम तालिका आवश्यक हुन्छ।
Hibernate यी सम्बन्धहरू वर्णन गर्न एनोटेशनहरू प्रदान गर्दछ:
@OneToOne@OneToMany@ManyToOne@ManyToMany
त्यसैगरी, यी सम्बन्धहरूका लागि क्यास्केडिङ अपरेसनहरू (cascading) कन्फिगर गर्न सकिन्छ, जसले सम्बन्धित वस्तुहरूमा स्वचालित रूपमा अपरेसनहरू (जस्तै, बचत, मेटाउने) फैलाउँछ।