में कई से अधिक परिणामों के साथ विलय करें मेरे पास लिंक टेबल में एक अतिरिक्त क्षेत्र है। इसलिए संबंध ट्यूटोरियल नीचे के अनुसार 2 एक-से-कई संबंध के साथ किया जाता है:हाइबरनेट: StackOverflowError
2 संस्थाओं, एक तिहाई इकाई जो लिंक तालिका में परिभाषित किया गया है और एक @Embeddable आईडी क्षेत्र से मिलकर की है।
संबंध परिभाषित किया गया है के रूप में:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "pk.compound", cascade = CascadeType.ALL)
@OneToMany(fetch = FetchType.LAZY, mappedBy = "pk.structure", cascade = CascadeType.ALL)
pk = @Embeddable ID फ़ील्ड थे। सम्मिलित करें और हटाने के ठीक काम करता है लेकिन जब मैं
session.merge(compound);
फोन मैं एक StackOverflowError हो और लोग इन शो है कि हाइबरनेट का चयन बयान की टन कर रही है। ध्यान दें कि डेटाबेस में बिल्कुल 1 एसोसिएशन है, उदाहरण के लिए। 1 कंपाउंड जिसमें 2 संरचनाएं हैं। ऐसा लगता है कि हाइबरनेट एक अंतहीन पाश में हो जाता है।
मैंने यह समाधान http://giannigar.wordpress.com/2009/09/04/mapping-a-many-to-many-join-table-with-extra-column-using-jpa/ पर भी देखा है लेकिन आप इसके साथ कैसे अपडेट करते हैं?
हो सकता है कि आप कई से कई संबंधों के माध्यम से अपनी पूरी-से-कई तालिकाओं को लोड कर रहे हों। 'ए 1' संदर्भ' बी 1' कल्पना कीजिए। 'बी 1' संदर्भ 'ए 1' और' ए 2'। 'ए 2 'संदर्भ' बी 2'। और इसी तरह। रिश्ते के एक तरफ से प्रत्येक स्विच के साथ दूसरे स्विच के साथ, आपको अतिरिक्त स्टैक स्तर मिलता है। – SpaceTrucker
काम करते रहें और लोड करें लेकिन समस्या को मर्ज करते समय समस्या प्रकट होती है। –
@ स्पेसट्रकर, फिर भी विलय को पहले विलय उप-ऑपरेशन द्वारा देखी गई इकाइयों का प्रबंधन करना चाहिए। beginner_ क्या आप कृपया अपनी पूरी संस्थाओं को एक परीक्षण मामले के साथ साझा करेंगे ताकि हम आपकी मदद कर सकें। –