इंटरनेट पर देखकर मुझे पता चला है कि के लिएहाइबरनेट में जटिल प्रश्न, जहां मुझे डेटाबेस से कुछ ऑब्जेक्ट लाने की आवश्यकता है, मैं मानदंड एपीआई का उपयोग कर सकता हूं। जैसा कि मैंने समझा था, मैं इसका इस्तेमाल किसी भी तरह से जटिल संगठनों को अद्यतन करने या हटाने के लिए नहीं कर सकता। क्या ऐसे अन्य एपीआई हैं जो इस तरह की कार्यक्षमता की अनुमति देते हैं?
उत्तर:
जवाब के लिए 0 № 1मेरा मानना है कि आप हाइबरनेट एपीआई का उपयोग कर (डिलीट / डीएमएल स्टेटमेंट) अपडेट / डिलीट करने के विकल्प की तलाश कर रहे हैं। यदि हां, तो आप निम्नलिखित विकल्पों पर एक नज़र डाल सकते हैं।
सत्र एपीआई
आप सत्र ऑब्जेक्ट पर सीधे विधियों का उपयोग कर सकते हैं। पसंदsession.update/save/saveOrUpdate/delete...
apis। देखें हाइबरनेट-उपयोगकर्ता गाइड-सत्रHQL
आप DML संचालन करने के लिए HQL प्रश्नों का उपयोग कर सकते हैंsession.createQuery(...)
। देखें हाइबरनेट-उपयोगकर्ता गाइड-HQLदेशी एसक्यूएल
एक अन्य विकल्प उपयोग कर रहा हैsession.createSQLQuery(...)
, कि देशी एसक्यूएल प्रश्नों को सीधे चलाने की अनुमति देता है। देखें हाइबरनेट-यूजरगाइड-नेटिव एसक्यूएल
एक और विकल्प यदि डीएमएल स्टेटमेंट एक संग्रहित प्रक्रिया में हैं, तो आप संग्रहित प्रोक्स का उपयोग करके कॉल कर सकते हैं session.createStoredProcedureCall(...)
एपीआई।