2009-05-26 11 views
5

संग्रहीत वस्तुओं को तुरंत चालू करने के लिए डीबी 4o किस तंत्र का उपयोग करता है?डीबी 4o वस्तुओं को तत्काल कैसे करता है?

मेरी कक्षा Serializable नहीं है और शून्य तर्क कन्स्ट्रक्टर प्रदान नहीं करती है और एकमात्र कन्स्ट्रक्टर NullPointerException फेंकता है जब यह तर्क शून्य है।

इसके बावजूद, db4o अभी भी उस वर्ग की संग्रहीत वस्तुओं को तुरंत चालू कर सकता है (हालांकि गलत मानों के साथ)।

यदि मैं तंत्र को समझ सकता हूं तो शायद मैं अपनी बग को ट्रैक कर सकता हूं।

मैं किसी भी लिंक की सराहना करेंगे:]

उत्तर

1

डीबी 4o ओपन सोर्स है ताकि आप स्रोत पर नज़र डाल सकें। मूल विचार type handlers का उपयोग है जो वस्तुओं के क्रमिकरण और deserialization सक्षम बनाता है। एक कस्टम प्रकार हैंडलर की आवश्यकता वाले उन्नत उपयोगकर्ताओं के लिए simple example प्रदाता है। Object construction कोई उपयुक्त कन्स्ट्रक्टर मौजूद नहीं है तो कन्स्ट्रक्टर या बाईपास कन्स्ट्रक्टर का उपयोग कर सकते हैं। निर्दिष्ट कन्स्ट्रक्टर बग को कॉन्फ़िगरेशन सेटिंग्स का उपयोग करके रोका जा सकता है जो किसी भी तरह से कन्स्ट्रक्टर को कॉल करने के लिए db4o निर्देशित करता है।

डेवलपर्स से अधिक विस्तृत स्पष्टीकरण प्राप्त करने के लिए आप इस सवाल को db4o forums पर पोस्ट करना चाहेंगे।

गोरान

2

यह सूरज की (या अपने अन्य JVM के) विशेष एपीआई का उपयोग करता है पहुँच जाँच और निर्माताओं के चलने के बिना वस्तुओं का दृष्टांत के लिए।

आपके पास जो बग है, वह इस तथ्य के कारण सबसे अधिक संभावना है कि कोई भी रचनाकार नहीं चलाया गया है, जिसमें अंतर्निहित लोग शामिल हैं जो फ़ील्ड पर डिफ़ॉल्ट मान सेट करते हैं।

संबंधित मुद्दे