【问题标题】:Caused by: ...cannot be cast to org.hibernate.engine.jdbc.connections.spi.ConnectionProvider原因: ...无法转换为 org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
【发布时间】:2014-12-19 23:44:24
【问题描述】:

我做错了什么?我认为,问题出在 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

【问题讨论】:

标签: java spring hibernate


【解决方案1】:

你的类实现的接口与 hibernate 所期望的不同。 您正在实施:

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 库?如果这是最新版本,那么我想您必须降级到休眠 3 才能使用它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 2016-05-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多