【问题标题】:Hibernate 6.0.0.Alpha9 cannot resolve c3p0 DriverManagerDataSourceHibernate 6.0.0.Alpha9 无法解析 c3p0 DriverManagerDataSource
【发布时间】:2021-11-03 19:21:22
【问题描述】:

当我收到 hibernate-corehibernate-c3p0 都从 org.hibernate 重新定位到 org.hibernate.orm 的消息时,我一直在尝试将 Hibernate 从 Hibernate 5 更新到 6.0.0 Alpha9 版本。但是当我在我的 Spring MVC 配置类中这样做时,import com.mchange.v2.c3p0.DriverManagerDataSource; 变得无法解决。是从新版本中删除还是我需要改用其他东西?

我目前将它用作 Spring Security 和 Liquibase 的数据源:

    @Bean(name = "dataSource")
    public DriverManagerDataSource dataSource() {
        DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
        driverManagerDataSource.setDriverClass( dataSourceDriverClass );
        driverManagerDataSource.setJdbcUrl( dataSourceUrl );
        driverManagerDataSource.setUser( dataSourceUsername );
        driverManagerDataSource.setPassword( dataSourcePassword );
        return driverManagerDataSource;
    }

【问题讨论】:

    标签: java spring hibernate c3p0


    【解决方案1】:

    依赖结构似乎已经改变,即依赖不再传递暴露。您必须添加显式依赖 api 'com.mchange:c3p0:0.9.5.5'

    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.5</version>
    </dependency>
    

    【讨论】:

    • 谢谢,这似乎成功了。我确信我将它作为一个单独的 c3p0 依赖项,但事实证明我没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多