Java 配置hibernate.connection.provider\u类C3P0
我正在使用Java 配置hibernate.connection.provider\u类C3P0,java,hibernate,Java,Hibernate,我正在使用Hibernate 5.4.3.Final并希望在Hibernate.cfg.xml中配置provider\u类: <property name="hibernate.connection.provider_class"> <!-- path to C3P0ConnectionProvider class --> </property> 您能否帮助我了解C3P0ConnectionProvider的值路径?将这些依赖项添加到pom.xml:
Hibernate 5.4.3.Final
并希望在Hibernate.cfg.xml
中配置provider\u类
:
<property name="hibernate.connection.provider_class">
<!-- path to C3P0ConnectionProvider class -->
</property>
您能否帮助我了解
C3P0ConnectionProvider
的值路径?将这些依赖项添加到pom.xml:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.3.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>5.4.3.Final</version>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
这里要补充的是:它找不到provider_类的原因是它的路径不正确。它应该是-org.hibernate.c3p0.internal.C3P0ConnectionProvider。如果下载jar并取消jar,您将能够看到路径。如果我添加
c3p0
依赖项,则不再需要声明hibernate.connection.provider\u class
?是!!如果添加了c3p0依赖项,则不需要添加hibernate.connection.provider\u类。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.3.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>5.4.3.Final</version>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/db?useSSL=false&serverTimezone=UTC</property>
<property name="connection.username">user</property>
<property name="connection.password">password</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<!-- c3p0 connection pool -->
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.max_size">100</property>
<property name="hibernate.c3p0.timeout">200</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">5000</property>
</session-factory>
</hibernate-configuration>