Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कनेक्शन पूलिंग के लिए हाइबरनेट, स्प्रिंग और अपाचे डीबीसीपी को कैसे कॉन्फ़िगर करें?

ऐसा मत करो। उस डेटा स्रोत को कॉन्फ़िगर करें जिसे आप स्प्रिंग के साथ-साथ हाइबरनेट में उपयोग करना चाहते हैं। 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 एक बेहतर डेटा स्रोत कार्यान्वयन के रूप में।

स्प्रिंग के साथ हाइबरनेट को एकीकृत/कॉन्फ़िगर करने में अधिक जानकारी के लिए मेरा सुझाव है यह अनुभाग संदर्भ मार्गदर्शिका का।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql 5.7 ORDER BY क्लॉज ग्रुप बाय क्लॉज में नहीं है और इसमें गैर-समेकित कॉलम है

  2. नई पंक्तियों को सम्मिलित किए बिना ज्ञात कुंजियों के साथ कई पंक्तियों को अपडेट करें यदि कोई भी कुंजियाँ नहीं पाई जाती हैं

  3. टैगिंग के लिए mysql में नेस्टेड इंसर्ट

  4. क्या Sequelize.js के साथ सबक्वेरी करना संभव है?

  5. मैं डेटाबेस स्टेटमेंट बनाने में एक वेरिएबल का उपयोग कैसे करूं?