当我尝试使用c3p0时收到此警告:
2018-08-25 21:11:20,376警告[main](org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator:219) -HHH000022:遇到了c3p0属性,但是在类路径上找不到c3p0提供程序类;这些属性将是 忽略。
我发现了与此类似的帖子,但是它们是针对较旧版本的hibernate的,大多数都指向库问题,这似乎不是我的问题,因为我只对一个hibernate使用一个库,尽管有警告,我的代码仍在运行。 问题在于,如果没有c3p0,它将在休眠连接池上运行。
我的gradle文件为SQL和休眠状态拉出了该库的文件:
compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.2.1.jre8'
compile group: 'org.hibernate', name: 'hibernate-c3p0', version: '5.3.5.Final'
和我的休眠配置文件hybernate.clg.xml
:
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">
jdbc:sqlserver:...
</property>
<property name="hibernate.c3p0.acquire_increment">1</property>
<property name="hibernate.c3p0.idle_test_period">60</property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.max_size">2</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.timeout">0</property>
<property name="hibernate.c3p0.acquireRetryAttempts">1</property>
<property name="hibernate.c3p0.acquireRetryDelay">250</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect</property>