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