简体   繁体   English

如何配置Hibernate 5 SessionFactoryBean以使用HikariCP?

[英]How to configure Hibernate 5 SessionFactoryBean for using HikariCP?

Where should I configure connection pool for spring + hibernate application? 我应该在哪里为Spring + Hibernate应用程序配置连接池?

<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="packagesToScan" value="edu.khai.education.entity"/>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
        </props>
    </property>
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
    <property name="driverClassName" value="org.h2.Driver"/>
    <property name="url" value="jdbc:h2:tcp://localhost/~/test"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
</bean>

<bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>
</bean>

I want to use org.hibernate.hikaricp.internal.HikariCPConnectionProvider and I don't have a problem to configure it in Hibernate application, but I don't know how to integrate it with Spring. 我想使用org.hibernate.hikaricp.internal.HikariCPConnectionProvider并且在Hibernate应用程序中配置它没有问题,但是我不知道如何将其与Spring集成。

Spring uses DataSource bean to create a lot of infrastructure code eg JdbcTemplate or Spring Data JPA @Repository . Spring使用DataSource bean创建许多基础结构代码,例如JdbcTemplate或Spring Data JPA @Repository

Replace the current data source implementation org.apache.commons.dbcp2.BasicDataSource with the com.zaxxer.hikari.HikariDataSource class. 使用com.zaxxer.hikari.HikariDataSource类替换当前数据源实现org.apache.commons.dbcp2.BasicDataSource Change the current properties to match the HikariCP configuration . 更改当前属性以匹配HikariCP配置

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM