2009-06-24 13 views
5

हाइबरनेट इंटरफेस जो आप ईवेंट श्रोताओं को प्रदान करने के लिए कार्यान्वित करते हैं, उदाहरण के लिए: org.hibernate.event.PostInsertEventListener; सभी Serializable का विस्तार करते हैं।हाइबरनेट सीरियलज़ेबल में जीवन चक्र श्रोताओं क्यों हैं?

हालांकि, ऐसा लगता है कि आपके श्रोताओं को क्रमिक क्यों होना चाहिए। हम थोड़ी देर के लिए उन्हें में डेटाबेस कनेक्शन के साथ DAOs इंजेक्शन लगाने के लिए किया गया है, और यह अभी तक विफल रहा है नहीं है, लेकिन मुझे चिंता है कि वहाँ एक भी मामला हो जहां हाइबरनेट एक धारावाहिक लिंक पर श्रोता पारित करेंगे, और इतने डेटाबेस खो सकता हूँ कनेक्शन।

तो सवाल यह है कि क्यों घटना श्रोताओं को हाइबरनेट करना चाहिए धारावाहिक होना चाहिए?

उत्तर

2

हालांकि मुझे यकीन है कि मैं आपके सवाल का सही ढंग से मैं क्या एक serializable घटना श्रोता के साथ समस्या हो सकती है पता नहीं है समझ में नहीं आ रहा हूँ।

एक ईवेंट श्रोता को कार्यान्वित किया जाना चाहिए जैसे कि यह एक सिंगलटन था और उन्हें किसी भी राज्य को आवृत्ति चर नहीं माना जाता है।

तो धारावाहिक समस्या नहीं होनी चाहिए।

एक डीएओ धारावाहिक नहीं किया जा सकता है (स्पष्ट कारणों से)।

तुम सच में एक डीएओ के लिए एक संदर्भ के साथ एक घटना श्रोता है, तो क्षणिक रूप में डीएओ उदाहरण चर निशान। जब आप डीएओ चेक का उपयोग नल के लिए करते हैं और यदि नल को डीएओएफएक्ट्री से एप्राफ्राटी डीएओ मिलता है।

+0

यह समझ में आता है, और यह एक अच्छा काम है। मैं सोच रहा हूं कि इसे इस तरह क्यों चिह्नित किया गया है - क्या हाइबरनेट वास्तव में उन्हें क्रमबद्ध करता है। इसके अलावा, हमारे पास वास्तव में एक DAOFactory नहीं है क्योंकि हम उन्हें इंजेक्ट करने के लिए वसंत का उपयोग करते हैं। – davidsheldon

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