buildSessionFactory()
buildSessionFactory(ServiceRegistry)
द्वारा प्रतिस्थापित क्यों किया गया है? सेवा रजिस्ट्री का महत्व क्या है?buildSessionFactory() को क्यों हटाया गया है?
उत्तर
इस के कारणों पर विस्तार से बताया जाता है हाइबरनेट के Jira
https://hibernate.onjira.com/browse/HHH-2578
वर्तमान में एक SessionFactory एक विन्यास वस्तु में सामान का एक गुच्छा फेंक, यह सरगर्मी, यह एक फोड़ा करने के लिए आने की अनुमति से बनाया गया है, और फिर सत्र फैक्टरी बाहर खींच रहा है। गंभीरता में, वर्तमान में कॉन्फ़िगरेशन के भीतर हम किस तरह से काम करते हैं और सत्र फ़ैक्टरी बनाने के लिए इसका उपयोग कैसे करते हैं, इसके साथ कुछ समस्याएं हैं: सामान्य मुद्दा यह है कि जानकारी के विभिन्न टुकड़े उपलब्ध होने पर "जीवन चक्र" नहीं है। यह कई तरीकों से एक महत्वपूर्ण चूक है: 1) स्कीमा पीढ़ी पर विचार करें। फिलहाल हम बोलीभाषा को तब भी नहीं जान सकते जब बहुत सारे डीबी ऑब्जेक्ट नाम निर्धारित किए जा रहे हैं। यह अच्छा होगा क्योंकि यह हमें टेबल/कॉलम नामों को पारदर्शी रूप से संभालने की अनुमति देगा जो कि बोली में कीवर्ड/आरक्षित शब्द भी हैं, उदाहरण के लिए। 2) प्रकारों और प्रकार-मैपिंग की स्थिर-नस्ल। क्योंकि वर्तमान में हमारे पास कुछ भी नहीं है जिससे उन्हें गुंजाइश किया जा सके। आदर्श रूप से एक प्रकार का उदाहरण सत्र फैक्ट्री के बारे में पता होगा, जिस पर यह बाध्य है। इसके बजाए, अब हमारे पास क्या है, एपीआई विधियों को सत्र फ़ैक्टरी में एक पारित पैरामीटर के रूप में जोड़ने के लिए काफी समय लगता है जब भी यह पता चला कि इसकी आवश्यकता है। 3) भी, हाइबरनेट में "स्थैतिक" कॉन्फ़िगरेशन पैरामीटर के अधिकांश (सभी?) वर्तमान में इन स्थिर प्रकारों के भीतर से उनके उपयोग के कारण होने की आवश्यकता है; इस प्रकार स्कोपिंग प्रकार हमें उन कॉन्फ़िगरेशन पैरामीटर (बाइटकोड-प्रदाता, बाइनरी स्ट्रीम का उपयोग इत्यादि) जैसी गुंजाइश करने की अनुमति देंगे। आदर्श रूप से जो मैं देख रहा हूं वह एक ऐसी योजना है जहां उपयोगकर्ता एक org.hibernate.cfg.Settings (या कुछ समान) उदाहरण बनाते हैं। इसके अतिरिक्त वे किसी प्रकार की रजिस्ट्री में मेटाडेटा लागू करेंगे (अब इसे मेटाडेटा रजिस्ट्री को कॉल करें)। फिर सत्र फैक्ट्री बनाने के लिए, वे इन दो टुकड़ों की जानकारी (सीटीओआर के माध्यम से? निर्माता के माध्यम से?) की आपूर्ति करेंगे। महत्वपूर्ण पहलू यह है कि मेटाडाटा रजिस्ट्री में जानकारी का समय उस बिंदु तक नहीं निपटाया जाएगा, जो हमें गारंटी देता है कि स्कीमा ऑब्जेक्ट नामों, प्रकारों आदि को हल करने के लिए रनटाइम सेटिंग्स (और विशेष रूप से बोली) तक पहुंच होगी
तुम भी पढ़ सकते हैं इस पर टिप्पणी: https://hibernate.onjira.com/browse/HHH-7580 इसकी भी पेस्ट कॉपी करने के लिए ज्यादा और मुझे लगता है कि Jira नीचे जाना नहीं होगा तो क्या यह उत्तर मान्य होना चाहिए।
- 1. कैसे (हटाया गया) शाखाओं
- 2. क्या हटाया गया हैअनुम्प्लेशन = नहीं?
- 3. UIViewController को क्यों हटाया गया है हालांकि यह स्क्रीन पर है
- 4. 'डाला' और 'हटाया गया' टेबल
- 5. ओरेकल और ट्राइगर्स (डाला गया, अपडेट किया गया, हटाया गया)
- 6. मेरा उद्देश्य-सी ऑब्जेक्ट को क्यों हटाया जा रहा है?
- 7. पॉइंटर को न्यूल पर क्यों हटाया नहीं जाता है?
- 8. फ़ाइलों को क्यों हटाया जाता है .deleteDirectoryContents() गुवा में बहिष्कृत?
- 9. जब विज़ुअल/लॉजिकल बच्चे को जोड़ा/हटाया गया
- 10. पायथन पायसाइड (आंतरिक सी ++ ऑब्जेक्ट पहले ही हटाया गया है)
- 11. मेरा हटाया गया फ़ंक्शन क्यों नोड.जेएस में "अपरिभाषित" टाइप नहीं है?
- 12. क्या आरईटीटी स्वचालित के साथ निष्क्रिय/हटाया गया है?
- 13. क्यों हटाया गया फ़ाइल foo के लिए "git log - foo" काम नहीं करता है?
- 14. ListView को सूचित करते समय अपडेट नहीं किया गया हैडेटाडेटा को बेसएडाप्टर से हटाया गया
- 15. कुकी को हटाया नहीं जाता है
- 16. MySQL: INSERT से अधिक CPU गहन क्यों हटाया जाता है?
- 17. ओपनजीएल - मैट्रिक्स स्टैक क्यों हटाया गया था और अब लोग क्या उपयोग कर रहे हैं?
- 18. क्या उपकरण> विजुअल स्टूडियो 2012 में GUID को हटाया गया है?
- 19. सामग्री को कैसे हटाया गया है यह कैसे पता लगाया जाए?
- 20. NSNotificationCenter से पर्यवेक्षक को क्यों नहीं हटाया जाता है: addObserverForName: useBlock को
- 21. System.Drawing.Graphics के डिफ़ॉल्ट कन्स्ट्रक्टर को कैसे हटाया जाता है?
- 22. क्या ईएफ स्वचालित रूप से अनाथ डेटा को हटा सकता है, जहां अभिभावक को हटाया नहीं गया है?
- 23. क्या टीएफएस में एक कार्य को पुनर्प्राप्त करना संभव है जिसके पास स्थिति को हटाया गया है?
- 24. .NET को .NET क्यों कहा गया था?
- 25. संवाद से सीमा को कैसे हटाया जाए?
- 26. java.util.Scanner क्लास को 'अंतिम' क्यों घोषित किया गया है?
- 27. टैबएक्टिविटी को क्यों हटा दिया गया है (कारण)?
- 28. इस मामले में कनेक्टटाइमआउट को अनदेखा क्यों किया गया है?
- 29. क्यों जुनीट मेथडरूल और टेस्टवैचमैन को बहिष्कृत किया गया है?
- 30. स्ट्रिंगवाइटर को DataContractSerializer क्यों छोटा कर दिया गया है?