2012-03-18 12 views
5

एक वसंत (v.3.1.1) + हाइबरनेट (v.4.1.1) + C3P0 पर्यावरण में ConnectionProvider कैसे बनाएं/प्राप्त करें?स्प्रिंग + हाइबरनेट + सी 3 पी 0 पर्यावरण में कनेक्शन कनेक्शन बनाने/प्राप्त करने के लिए कैसे?

पृष्ठभूमि:

एक वसंत में (v.3.1.1) + हाइबरनेट (v.4.1.1) + C3P0 पर्यावरण, मैं एक बहु-टेनेंट आवेदन डिजाइन करने के लिए कोशिश कर रहा हूँ। हाइबरनेट के पास नए पेश किए गए बहुमुखी गुणों पर documentation अच्छा है, लेकिन अभी भी कुछ गायब अंतराल हैं। हाइबरनेट डॉक्स में उदाहरण 16.3 का पालन करते समय, मुझे यह पता नहीं लगा कि ConnectionProviderMultiTenantConnectionProvider पर कैसे प्रदान किया जाए। किसी भी संकेत/लिंक/विचारों की बहुत सराहना की जाएगी। बहुत धन्यवाद।

उत्तर

0

क्या आप कनेक्शन प्रदाता का उदाहरण बनाने के लिए फैक्टरी विधि ConnectionProviderUtils.buildConnectionProvider(String); का उपयोग नहीं कर सकते हैं और फिर इसे अपने MultiTenantConnectionProvider में इंजेक्ट कर सकते हैं?

<bean id="multiTenantConnectionProvider" class="MultiTenantConnectionProviderImpl"> 
    <property name="connectionProvider"> 
    <bean class="ConnectionProviderUtils" factory-method="buildConnectionProvider"> 
     <constructor-arg value="type"/> 
    </bean> 
    </property> 
</bean> 

या उसके बहुत करीब कुछ। क्षमा करें मुझे कनेक्शनप्रोवाइडर उपयोग का पूर्ण योग्य क्लास नाम नहीं मिल रहा है, लेकिन कक्षा विशेषताओं के लिए दोनों तर्क पूरी तरह से योग्य नाम होना चाहिए।

+1

और मुझे कनेक्शन प्रदाता स्वयं नहीं मिल सकता है। हाइबरनेट 4.1 दस्तावेज उनके उदाहरण में कनेक्शनप्रोवाइडर का उपयोग करता है, लेकिन वे यह नहीं बताते कि इसे कहां से आयात करना है या इसे कैसे कार्यान्वित करना है। – craftsman

+0

हालांकि जवाब देने के लिए समय लेने के लिए धन्यवाद! – craftsman

+0

क्या आप जेएनडीआई कनेक्शन पूलिंग का उपयोग कर रहे हैं? ORG.hibernate.connection.DatasourceConnectionProvider का उपयोग करने का प्रयास करें और जेएनडीआई के माध्यम से अधिग्रहित डेटास्रोत इंजेक्शन (http://forum.springsource.org/showthread.php?13984-How-to-create-a-jndi-using- पर 5 वीं पोस्ट देखें वसंत-डेटा स्रोत) –

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