java - 由 : . 引起..无法转换为 org.hibernate.engine.jdbc.connections.spi.ConnectionProvider

标签 java spring hibernate

我做错了什么?我认为,问题出在 hibernate-core-3.5.6-Final-patched-play-1.1.1 库中。 但我不知道从哪里获得连接包和 ConnectionProvider 的 Maven 依赖。 我有这样的配置:

  <spring.version>4.1.3.RELEASE</spring.version>

  <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.7.Final</version>
        <scope>provided</scope>
    </dependency>

  <property name="hibernate.connection.provider_class">
        com.vse.uslugi.utilities.sql.DBCPConnectionProvider
  </property>

DBCPConnectionProvider.java http://pastebin.com/06AnvwuN

最佳答案

你的类正在实现与 hibernate 期望的不同的接口(interface)。 您正在实现:

org.hibernate.connection.ConnectionProvider;

虽然 hibernate 是针对/期望编译的:

org.hibernate.engine.jdbc.connections.spi.ConnectionProvider

答案可能要好得多 explained here

引用“Hibernate 不断更改包含 ConnectionProvider 基类的包。它从版本 3 更改为版本 4,并在版本 4.3 中再次更改。”

话虽如此,这只能解释您遇到问题的原因并显示您做错了什么,但并不能解决您的问题。 Final-patched-play-1.1.1 库是什么?如果这是最新版本,那么我想您必须降级到 hibernate 3 才能使用它。

关于java - 由 : . 引起..无法转换为 org.hibernate.engine.jdbc.connections.spi.ConnectionProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27575473/

相关文章:

java - 如何从方法设置枚举属性的值?

java - application.properties(配置文件)环境占位符的默认值不能以逗号分隔

java - 自定义 Spring Data REST 以仅公开存储库中选定的方法

spring - 用于文件上传的 Spring Boot API 的 Tomcat 性能

java - JPA自定义JDBC批量大小不起作用

java - 在 JavaFX 中显式定位节点

java - 浏览器 Java 插件检测

hibernate - 带有 JPA : default constructor hell 的 Kotlin

java - JFrame.setExtendedState 实际上并没有最大化

java - Hibernate,JPA无法删除一对多关系