hibernate 警告:遇到c3p0属性,但在类路径中找不到c3p0提供程序类

gxwragnw  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(151)

当我尝试使用c3 p0时,我收到此警告:
2018-08-25 21:11:20,376警告[主要](组织.休眠.引擎.jdbc.连接.内部.连接提供程序启动器:219)-HHH 000022:遇到了c3 p0属性,但在类路径上找不到c3 p0提供程序类;这些属性将被忽略。
我发现了类似的帖子,但它们都是针对老版本的hib的,大多数都指向库的问题,这似乎不是我的问题,因为我只使用一个库用于hib,我的代码运行尽管警告.问题是,没有c3 p0,它运行在hib连接池.
我的gradle文件为SQL和hib提取此库:

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>
kqqjbcuj

kqqjbcuj1#

在我的例子中,错误在pom.xml文件中,我添加了一个依赖项:

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-c3p0</artifactId>
        <version>6.1.6.Final</version>
        <type>pom</type>
</dependency>

而不是这样:

<dependency>
        <groupId>org.hibernate.orm</groupId>
        <artifactId>hibernate-c3p0</artifactId>
        <version>6.1.6.Final</version>
</dependency>

现在一切正常。检查您的依赖项。

相关问题