Saturday, 15 January 2011

java - Hibernate: unidirectional, remove many-to-many association -


यह मेरा परिदृश्य है,

मेरे पास सबफ़ोरम वर्ग है उपयोगकर्ता वर्ग उपफ़ॉर्म

  & Lt; class name = "server.Subforum" & gt; & Lt; id name = "id" प्रकार = "int" & gt; & Lt; कॉलम नाम = "सबफोर्म_आईडी" & gt; & lt; / column & gt; & Lt; जनरेटर वर्ग = "पहचान" / & gt; & Lt; / आईडी & gt; & Lt; गुण नाम = "अनन्य_शूफ़ोरम" अद्वितीय = "सच" & gt; & Lt; संपत्ति नाम = "नाम" प्रकार = "java.lang.String" & gt; & Lt; स्तंभ नाम = "NAME" नहीं- null = "true" / & gt; & Lt; / संपत्ति & gt; & Lt; संपत्ति नाम = "मंच आईडी" प्रकार = "इंट" एक्सेस = "फ़ील्ड" & gt; & Lt; स्तंभ नाम = "फोरम_आईडी" & gt; & lt; / column & gt; & Lt; / संपत्ति & gt; & Lt; / गुण & gt; & Lt; सेट नाम = "मॉडरेटर" तालिका = "सबफोर्म_मोसेरेटर" आलिया = "झूठी" फ़ेच = "चयन करें" & gt; & LT; कुंजी & gt; & Lt; कॉलम नाम = "SUBFORUM_ID" नहीं- null = "true" / & gt; & Lt; / कुंजी & gt; & Lt; कई-से-कई स्तंभ = "user_id" class = "server.user" / & gt; & Lt; / सेट & gt; & Lt; / वर्ग & gt;   

यह उपयोगकर्ता मैपिंग है:

  & lt; class name = "server.user" & gt; & Lt; id name = "id" प्रकार = "int" access = "field" & gt; & Lt; स्तंभ नाम = "user_id" & gt; & lt; / column & gt; & Lt; जनरेटर वर्ग = "पहचान" / & gt; & Lt; / आईडी & gt; & Lt; गुण नाम = "उपयोगकर्ता नाम" प्रकार = "java.lang.String" & gt; & Lt; स्तंभ नाम = "USERNAME" नहीं- null = "true" / & gt; & Lt; / संपत्ति & gt; & Lt; संपत्ति नाम = "पासवर्ड" प्रकार = "java.lang.String" & gt; & Lt; स्तंभ नाम = "पासवर्ड" / & gt; & Lt; / संपत्ति & gt; & Lt; संपत्ति नाम = "पंजीकरण दिनांक" प्रकार = "java.util.Date" & gt; & Lt; / संपत्ति & gt; & Lt; / वर्ग & gt;   

मैपिंग ने अपेक्षित तालिकाओं को तैयार किया है, सबफोरम, उपयोगकर्ता, सबफोर्म_मोडरेटर्स, सभी सही कॉन्फ़िगरेशन के साथ।

समस्या यह है कि जब मैं "मॉडरेटर" को हटाने की कोशिश करता हूं "उप-फ़ोर्स सेट से, यह क्रिया डीबी में प्रतिबिंबित नहीं होती है (जब मैं एक ही सूची में नए मॉडरेटर जोड़ रहा हूं, तो subforums_moderators में उम्मीद के अनुसार एसोसिएशन है)।

जब मैं पूरे उप-मंच को हटा देता हूं, subforums_moderators भी हटा दिया।

क्या मैं गलत कर रहा हूँ?

बदलें & lt; set name = "moderators" table = "subforums_moderators" lazy = "false" fetch = "चयन करें" & gt; इसे करने के लिए:

  & lt ; सेट नाम = "मॉडरेटर" टेबल = "सबफोर्म_मोसेरेटर" आलसी = "झूठे" कैस्केड = "हटाएं" फेच करें = "चयन करें" & gt;    

No comments:

Post a Comment