Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да конфигурирате Hibernate, Spring и Apache dbcp за групиране на връзки?

Не го прави така. Конфигурирайте източника на данни, който искате да използвате в Spring, както и в Hibernate. Изхвърлете 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 свойство, тъй като вече е базирано на анотация.

Съвет, който не бих препоръчал повече да използвате Commons-DBCP като източник на данни, вместо това погледнете HikariCP като по-добра реализация на източник на данни.

За повече информация относно интегрирането/конфигурирането на Hibernate с Spring предлагам този раздел на Справочното ръководство.




  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 Query - Вземете най-новия коментар, свързан с публикацията

  2. Преброяване на свързани записи със Sequelize

  3. Името на MySQL схема с тире не ми позволява да изпълня заявка от командния ред

  4. Генериране на уникални кодове в PHP/MySQL?

  5. Производителност на MySQL в оператор OR