java - Hibernate 6.0.0.Alpha9 无法解析 c3p0 DriverManagerDataSource
问题描述
我一直在尝试将 Hibernate6.0.0 Alpha9
从 Hibernate 5 更新到版本,当我收到消息说两者hibernate-core
都hibernate-c3p0
被重新定位org.hibernate
到org.hibernate.orm
. 但是当我在我的 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;
}
解决方案
依赖结构似乎已经改变,即依赖不再传递暴露。您将必须添加显式依赖项api 'com.mchange:c3p0:0.9.5.5'
或
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.5</version>
</dependency>
推荐阅读
- php - 根据引导日期选择器中的下拉选择预选择日期?
- javascript - 替代使用 websockets 的 gRPC?
- angular8 - ExpressionChangedAfterItHasBeenCheckedError:在 HTTP 加载拦截器中检查后,表达式已更改
- jquery - 我如何附加一个
- 元素到现有的
- 使用jQuery?
- 元素到现有的
- python - 如何使用选定的模块有条件地构建 python 包
- reactjs - 如何在材质 ui 中使用两个过渡?
- python - 将 argparse 参数传递给不同的 python 模块
- javascript - 使用 useRef 获取高度和宽度会给我 TypeError
- python - 尝试从opencv中的hevc(h265)视频读取帧时“找不到起始编号(以文件名)”
- rust - 解析带有逗号分隔数据的文本文件时出现 ParseIntError?