स्थिति के लिए अवैध रूप से प्रयास इस तरह है:HQL: भिन्नता संग्रह
मैं एक इकाई बुक कि अध्याय के साथ एक-से-अनेक संबंध रखती है।
अब अगर मैं क्वेरी का प्रयास करता हूं, तो "from Book book inner join book.chapters chapter where chapter.title like '%hibernate%'
", यह मुझे वांछित परिणाम देता है।
लेकिन अगर मैं कोशिश करता हूं, "from Book where book.chapters.title like '%hibernate%'
", मुझे त्रुटि त्रुटि का अवैध प्रयास मिलता है।
बात यह है कि मैं केवल बुक ऑब्जेक्ट्स का संग्रह बदले में चाहता हूं और बदले में बुक और चैप्टर ऑब्जेक्ट्स की जोड़ी को संग्रह में नहीं भेजता जो मुझे पूर्व क्वेरी के साथ मिलता है।
क्या कोई मुझे समझने में मदद कर सकता है?
यहां तक कि अगर अध्याय इकाई lazily मैप किया गया था, यह क्यों पुस्तकों का केवल संग्रह मेरी पूर्व क्वेरी के साथ मिलेंगे? मुझे लगता है कि पुस्तक पुस्तक से आंतरिक पुस्तक में शामिल पुस्तक बुक करें। अध्याय अध्याय जहां अध्याय.title '% hibernate%' जैसा था, वही था जो मैंने पहले स्थान पर किया था। उत्तर के लिए बहुत धन्यवाद :) – skip
मैंने अपने उत्तर में दो लिंक जोड़े जो रणनीतियों की रूपरेखा तैयार करते हैं। – joostschouten
लिंक के लिए धन्यवाद, लेकिन जब मैं fetching रणनीति के लिए LAZY का उपयोग कर रहा था तब भी मुझे परिणाम में पुस्तक और अध्याय जोड़े मिल रहे थे। हालांकि मुझे डुप्लिकेट बुक ऑब्जेक्ट मिल रहा था। यद्यपि लिंक के लिए धन्यवाद :) – skip