2012-10-25 82 views
2

我正在使用Hibernate 4.1.6Final访问JPA数据源。虽然添加连接通过c3p0连接池我就遇到了这个日志消息:休眠,jpa,c3p0和警告HHH000208

611 [main] WARN org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator - HHH000208: org.hibernate.connection.C3P0ConnectionProvider has been deprecated in favor of org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider; that provider will be used instead. 

下面是我的POM休眠文物:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>4.1.6.Final</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-c3p0</artifactId> 
    <version>4.1.6.Final</version> 
</dependency> 

和相关属性从persistence.xml

<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider" /> 
<property name="hibernate.c3p0.max_size" value="100" /> 
<property name="hibernate.c3p0.min_size" value="5" /> 
<property name="hibernate.c3p0.acquire_increment" value="5" /> 
<property name="hibernate.c3p0.idle_test_period" value="500" /> 
<property name="hibernate.c3p0.max_statements" value="50" /> 
<property name="hibernate.c3p0.timeout" value="10000" /> 

即使我将提供者的名称更改为受欢迎的类,我也会得到相同的警告。什么是hibernate.connection.provider_class使用正确的类名?是否有一种不是c3p0的生产用途的首选连接提供商?

回答

2

我一直在观察同样的警告,并没有看到我的应用程序的功能或性能的任何影响。但是,今天我决定转行进入我的的persistence.xml(如警告味精本身说明)到:

<!-- C3p0 connection pooling configuration --> 
<property name="hibernate.connection.provider_class" value="org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider"/> 

这解决的问题;我也在使用4.1.6Final