क्या किसी को भी एक ही इकाई के कई घटनाओं को वापस करने के तरीकों को हाइबरनेट के Criteria.list()
और Query.list()
की वैधता के बारे में पता है?क्या यह डुप्लिकेट लौटने के लिए हाइबरनेट सूची() के लिए मान्य है?
कभी-कभी मुझे मानदंड एपीआई का उपयोग करते समय मिलता है, जो मेरी कक्षा मैपिंग परिभाषा ("चयन" से "जुड़ने" तक) में डिफ़ॉल्ट fetch रणनीति को बदलता है, कभी-कभी प्रभावित हो सकता है कि परिणामी आउटपुट में एक ही इकाई के कितने संदर्भ दिखाई दे सकते हैं list()
, और मुझे यकीन है कि यह एक बग के रूप में इलाज करना है या नहीं। जावाडोक इसे परिभाषित नहीं करता है, यह बस "मिलान किए गए क्वेरी परिणामों की सूची" कहता है। (धन्यवाद दोस्तों)।
यदि यह अपेक्षित और सामान्य व्यवहार है, तो मैं स्वयं सूची को डी-डुप्लिकेट कर सकता हूं, यह कोई समस्या नहीं है, लेकिन यदि यह एक बग है, तो मैं परिणामों को डी-डुप्लिकेट करने और प्रयास करने के बजाय इसे टालना पसंद करूंगा इसे अनदेखा करने के लिए।
किसी को भी इसका कोई अनुभव मिला है?
+1। मैं अपने उत्तर से जुड़े किसी को कैसे उखाड़ नहीं सकता? :-) गंभीरता से, हालांकि - हां, हाइबरनेट डुप्लिकेट वापस कर सकता है जब एक से अधिक "टू-कई" एसोसिएशन को या तो उत्सुकता के साथ घोषित किया जाता है या उसी क्वेरी में शामिल होने का उपयोग करके पुनर्प्राप्त किया जाता है। 14.3 के निचले हिस्से में नोट देखें: http://docs.jboss.org/hibernate/stable/core/reference/en/html/queryhql.html#queryhql-joins – ChssPly76
दस्तावेज़ लिंक के लिए धन्यवाद, मुझे पता था कि यह था वहां कहीं भी – skaffman
@ ChssPly76 लिंक टूटा हुआ है! – Champ