मेरे पास एक सिद्धांत क्वेरी है जो ब्लॉग पोस्ट और उनकी टिप्पणियां देता है:एक fetch- जुड़े संग्रह के साथ एक सिद्धांत क्वेरी सीमित?
SELECT b, c FROM BlogPost b LEFT JOIN b.comments c
मैं परिणाम को 10 ब्लॉग पोस्ट तक सीमित करना चाहता हूं। डीक्यूएल दस्तावेज़ीकरण के मुताबिक, setMaxResults()
उन प्रश्नों पर सही ढंग से काम नहीं करता है जो एक संग्रह (इस मामले में टिप्पणियां) में शामिल होते हैं:
यदि आपकी क्वेरी में एक fetch-join संग्रह होता है जो परिणाम सीमा निर्दिष्ट करता है विधियां हैं काम नहीं कर रहे हैं क्योंकि आप उम्मीद करेंगे। मैक्स परिणाम सेट करें डेटाबेस परिणाम पंक्तियों संख्या को प्रतिबंधित करता है, हालांकि fetch-join संग्रह के मामले में एक रूट इकाई कई पंक्तियों में दिखाई दे सकती है, प्रभावी परिणामों की निर्दिष्ट संख्या से कम हाइड्रेटिंग।
मैं एक ऐसे क्वेरी क्वेरी को सही तरीके से कैसे सीमित करूं जिसमें एक fetch-join संग्रह शामिल है (इस मामले में, परिणामों को 10 ब्लॉग पोस्ट तक सीमित करें)?
धन्यवाद, मैं इसे क्वेरी बिल्डर के साथ आज़माउंगा। शायद यह सिर्फ डीक्यूएल का उपयोग करने के साथ एक मुद्दा है। –
यह संग्रह में शामिल होने के लिए काम नहीं करेगा। ईसाई केवल टू-वन संघों में शामिल हो गया है। – beberlei