खोज…


परिचय

जीवनकाल में सेवा की परत के साथ काम करते समय ऐसे परिदृश्य होते हैं, जब हमें डेटाबेस को बहुत अधिक क्लॉस के साथ क्वेरी करने की आवश्यकता होती है या कई तालिकाओं के साथ काम करना होता है। ऐसे मामलों में, हम निम्न में से किसी एक का उपयोग करते हैं:

1) डायनामिक क्वेरी (हाइबरनेट मापदंड API पर आवरण)

2) कस्टम SQL प्रश्न

टिप्पणियों

संदर्भ:

  1. कस्टम एसक्यूएल
  2. गतिशील क्वेरी

Liferay में डायनामिक क्वेरी का उपयोग करना

सर्विस लेयर से संस्थाओं से जुड़े अधिकांश परिदृश्यों के लिए, हम डिफॉल्ट सर्विस कॉल के साथ कर सकते हैं, कुछ मदद के साथ-साथ ढूँढ़ने वालों के साथ। कई संस्थाओं से जुड़े साधारण परिदृश्यों के लिए, हम डायनेमिक क्वेरी API का उपयोग करने की ओर बढ़ते हैं। यह एक रैपर एपीआई है हाइबरनेट में उपयोग किए जाने वाले मानदंड एपीआई के लिए। इसका उपयोग उन मामलों के लिए किया जा सकता है, जहां हमें गतिशील क्वेरी उत्पन्न करने की आवश्यकता होती है, जो कि एपीआई से कई निर्माणों का उपयोग करते हुए, प्रकृति में बहुत जटिल नहीं है। के साथ शुरू करने के लिए, सबसे अधिक इस्तेमाल किए जाने वाले कुछ निर्माण हैं: DynamicQueryFactoryUtil क्वेरी के निर्माण के लिए

RestrictionsFactoryUtil यूल्ड एक निश्चित मूल्य से कम परिणाम प्राप्त करने के लिए एक निश्चित मूल्य या एक सीमा के भीतर, आदि के साथ तुलना के लिए प्रतिबंध iefields प्रदान करने के लिए उपयोग किया जाता है।

ProjectionFactoryUtil -उपयोग किए जाने वाले क्षेत्रों को प्राप्त करने के लिए अनुमान लगाने के लिए उपयोग किया जाता है, जो खोज परिणाम का हिस्सा होगा यानी पूरी इकाई प्रदान करने के बजाय, केवल कुछ फ़ील्ड प्रदान करेगा या उसी पर aggregration फ़ंक्शन (जैसे min.max, avg) लागू करेगा।

PropertyFactoryUtil -इकाई इकाई से कुछ संपत्ति की तुलना के लिए इस्तेमाल किया ज्यादातर एक क्वेरी से अन्य क्षेत्रों के साथ समझौता करने के लिए

इन कक्षाओं का कार्यान्वयन सभी उपलब्ध तरीकों के साथ dao.orm.jpa पैकेज में मौजूद है



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow