LocalContainerEntityManagerFactoryBean的默认连接池是什么

时间:2016-10-04 06:43:09

标签: spring jdbc spring-data-jpa tomcat8 openjpa

我们有一个基于Spring的网络应用程序,它使用spring-data-jpa和openjpa与PostgreSQL DB。 EntityManager设置如下。

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter" />
    </property>
    <property name="persistenceUnitName" value="PersistenceUnit" />
    <property name="jpaProperties">
        <props>
          <prop key="openjpa.ConnectionURL">jdbc:postgresql://${db.host}:${db.port}/${db.database}</prop>
          <prop key="openjpa.ConnectionUserName">${db.username}</prop>
          <prop key="openjpa.ConnectionPassword">${db.password}</prop>
          <prop key="openjpa.ConnectionDriverName">org.postgresql.Driver</prop>
        </props>
    </property>
</bean>

由于我们仅提供了jpaProperties和org.postgreql.Drive,因此Web应用程序正在tomcat8上运行。在这种情况下,将使用什么默认连接池?

  • org.postgresql.ds.PGPoolingDataSource
  • org.apache.commons.dbcp.BasicDataSource
  • com.mchange.v2.c3p0.ComboPooledDataSource
  • org.apache.tomcat.jdbc.pool

如果我们想在这种情况下给出一个dataSource bean,哪种连接池是最好的做法?

0 个答案:

没有答案