ऐसा मत करो। उस डेटा स्रोत को कॉन्फ़िगर करें जिसे आप स्प्रिंग के साथ-साथ हाइबरनेट में उपयोग करना चाहते हैं। hibernate.dbcp
को डिच करें और hibernate.connection
गुण।
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/app"/>
<property name="username" value="foo"/>
<property name="password" value="bar"/>
// Other DBCP properties here
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"
<property name="packagesToScan">
<list>
<value>com.my.app.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
बस dataSource
जोड़ें आपके AnnotationSessionFactoryBean
. के लिए संपत्ति निर्भरता के रूप में और किया। ध्यान दें कि आपको configurationClass
की आवश्यकता नहीं है संपत्ति के रूप में यह पहले से ही एनोटेशन आधारित है।
एक युक्ति जो मैं अब डेटा स्रोत के रूप में कॉमन्स-डीबीसीपी का उपयोग करने का सुझाव नहीं दूंगा, इसके बजाय HikariCP एक बेहतर डेटा स्रोत कार्यान्वयन के रूप में।
स्प्रिंग के साथ हाइबरनेट को एकीकृत/कॉन्फ़िगर करने में अधिक जानकारी के लिए मेरा सुझाव है यह अनुभाग संदर्भ मार्गदर्शिका का।