Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जेपीए/हाइबरनेट में कई-से-अनेक संबंध मॉडलिंग

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

आपके मामले में, आपको t_students_friends . कहना होगा निम्न जैसे दो स्तंभों वाली तालिका:

t_students_friends

छात्र_पीके | दोस्त_पीके

आपकी इकाई कक्षाओं में आपको विद्यार्थियों और/या मित्रों के लिए सूचियों की आवश्यकता हो सकती है। ध्यान दें कि @ManyToMany एक @JoinTable . की भी आवश्यकता होती है काम करने के लिए एनोटेशन। अगर आप किसी छात्र के दोस्तों तक पहुंचना चाहते हैं, तो अपने Student . में जोड़ें कक्षा:

@ManyToMany
@JoinTable(
  name="t_students_friends",
  [email protected](name="student_pk", referencedColumnName="id"),
  [email protected](name="friend_pk", referencedColumnName="id"))
private List<Friend> friends;

आपको Friend . को भी संशोधित करना चाहिए वर्ग इस प्रकार है। जोड़ें

@ManyToMany(mappedBy="friends")
private List<Student> students;

और सरल @Id int id . का उपयोग करें क्षेत्र जैसा कि आप छात्रों में करते हैं। फ्रेंड्सपीके क्लास की कोई जरूरत नहीं है।

अधिक जानकारी के लिए आप यहां पढ़ सकते हैं। , उदाहरण के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावास्क्रिप्ट ऑब्जेक्ट में लूप करते समय php/MySQL लागू करें

  2. पहली कॉल ऑटो इंक्रीमेंट होने के साथ mysql में डेटा इन्फाइल कैसे लोड करें?

  3. RDS डेटाबेस की स्थानीय प्रतिकृति

  4. MySQL में 'पासवर्ड' द्वारा पहचाना गया

  5. मैं एक MySQL टेबल पर कस्टम चेक बाधा कैसे जोड़ूं?