liferay
Liferay में डायनामिक और कस्टम SQL क्वेरी का उपयोग करना
खोज…
परिचय
जीवनकाल में सेवा की परत के साथ काम करते समय ऐसे परिदृश्य होते हैं, जब हमें डेटाबेस को बहुत अधिक क्लॉस के साथ क्वेरी करने की आवश्यकता होती है या कई तालिकाओं के साथ काम करना होता है। ऐसे मामलों में, हम निम्न में से किसी एक का उपयोग करते हैं:
1) डायनामिक क्वेरी (हाइबरनेट मापदंड API पर आवरण)
2) कस्टम SQL प्रश्न
टिप्पणियों
संदर्भ:
Liferay में डायनामिक क्वेरी का उपयोग करना
सर्विस लेयर से संस्थाओं से जुड़े अधिकांश परिदृश्यों के लिए, हम डिफॉल्ट सर्विस कॉल के साथ कर सकते हैं, कुछ मदद के साथ-साथ ढूँढ़ने वालों के साथ। कई संस्थाओं से जुड़े साधारण परिदृश्यों के लिए, हम डायनेमिक क्वेरी API का उपयोग करने की ओर बढ़ते हैं। यह एक रैपर एपीआई है हाइबरनेट में उपयोग किए जाने वाले मानदंड एपीआई के लिए। इसका उपयोग उन मामलों के लिए किया जा सकता है, जहां हमें गतिशील क्वेरी उत्पन्न करने की आवश्यकता होती है, जो कि एपीआई से कई निर्माणों का उपयोग करते हुए, प्रकृति में बहुत जटिल नहीं है। के साथ शुरू करने के लिए, सबसे अधिक इस्तेमाल किए जाने वाले कुछ निर्माण हैं: DynamicQueryFactoryUtil क्वेरी के निर्माण के लिए
RestrictionsFactoryUtil यूल्ड एक निश्चित मूल्य से कम परिणाम प्राप्त करने के लिए एक निश्चित मूल्य या एक सीमा के भीतर, आदि के साथ तुलना के लिए प्रतिबंध iefields प्रदान करने के लिए उपयोग किया जाता है।
ProjectionFactoryUtil -उपयोग किए जाने वाले क्षेत्रों को प्राप्त करने के लिए अनुमान लगाने के लिए उपयोग किया जाता है, जो खोज परिणाम का हिस्सा होगा यानी पूरी इकाई प्रदान करने के बजाय, केवल कुछ फ़ील्ड प्रदान करेगा या उसी पर aggregration फ़ंक्शन (जैसे min.max, avg) लागू करेगा।
PropertyFactoryUtil -इकाई इकाई से कुछ संपत्ति की तुलना के लिए इस्तेमाल किया ज्यादातर एक क्वेरी से अन्य क्षेत्रों के साथ समझौता करने के लिए
इन कक्षाओं का कार्यान्वयन सभी उपलब्ध तरीकों के साथ dao.orm.jpa पैकेज में मौजूद है