引起:...无法强制转换为org.hibernate.engine.jdbc.connections.spi.ConnectionProvider

时间:2014-12-19 23:44:24

标签: 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

1 个答案:

答案 0 :(得分:1)

你的类正在实现一个不同于hibernate所期望的接口。 你正在实施:

org.hibernate.connection.ConnectionProvider;

而hibernate是针对/ expect编译的:

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

答案可能会好得多explained here

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

话虽如此,这只能解释为什么你遇到问题并显示你做错了什么,但它并没有解决你的问题。什么是final-patched-play-1.1.1库?如果这是最新版本,那么我猜你将不得不降级到休眠3以便使用它。