gpt4 book ai didi

java - hibernate 、jpa、c3p0 和警告 HHH000208

转载 作者:行者123 更新时间:2023-11-30 09:30:54 24 4
gpt4 key购买 nike

我正在使用 Hibernate 4.1.6Final 访问 JPA 数据源。通过 c3p0 添加连接池时,我遇到了这条日志消息:

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 中的 hibernate 工件:

<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 的首选连接提供程序用于生产用途?

最佳答案

一段时间以来,我一直在观察同样的警告,没有发现对我的应用的功能或性能有任何影响。但今天我决定将我的 persistence.xml 中的条目(如警告消息本身所述)切换为:

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

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

关于java - hibernate 、jpa、c3p0 和警告 HHH000208,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com