sql >> Databáze >  >> RDS >> Mysql

Jak nakonfigurovat Hibernate, Spring a Apache dbcp pro sdružování připojení?

Nedělej to tak. Nakonfigurujte zdroj dat, který chcete používat v Spring i Hibernate. Odstraňte hibernate.dbcp a hibernate.connection vlastnosti.

<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>

Stačí přidat dataSource vlastnost do vašeho AnnotationSessionFactoryBean jako závislost a hotovo. Všimněte si, že nepotřebujete configurationClass vlastnost, protože je již založena na anotaci.

Tip, který bych již nedoporučoval používat jako zdroj dat Commons-DBCP, místo toho se podívejte na HikariCP jako lepší implementaci zdroje dat.

Pro více informací o integraci/konfiguraci Hibernate s Spring doporučuji tuto sekci v Referenční příručce.




  1. Změna vývojové databáze Django z výchozí SQLite na PostgreSQL

  2. Jak funguje fulltextové vyhledávání MySQL?

  3. auditování 50 sloupců pomocí oracle trigger

  4. Šifrovat/dešifrovat heslo ve funkci Oracle