【发布时间】:2020-01-25 11:19:02
【问题描述】:
我在 Spring 5 中有一个应用程序,但出现以下异常:
Caused by: java.lang.AbstractMethodError
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:281)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:462)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:708)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:615)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:599)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741)
... 85 more
我的依赖是:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springframework.version>5.1.4.RELEASE</springframework.version>
<springsecurity.version>5.1.4.RELEASE</springsecurity.version>
<hibernate.version>5.4.4.Final</hibernate.version>
<hibernate.validator>5.4.3.Final</hibernate.validator>
<mysql.connector.version>5.1.46</mysql.connector.version>
<jackson.version>2.9.6</jackson.version>
<joda-time.version>2.9.9</joda-time.version>
<testng.version>6.14.3</testng.version>
<mockito.version>1.10.19</mockito.version>
<h2.version>1.4.197</h2.version>
<dbunit.version>2.5.4</dbunit.version>
<log4j.version>1.2.17</log4j.version>
</properties>
自从我开始从 Spring 4 到 Spring 5 的迁移过程以来,我遇到了这个异常。之前它运行良好。 这里也有两种hibernate配置和完整异常错误之一: https://pastebin.com/UmPjQMNf
【问题讨论】:
-
请添加您正在使用的依赖项,显然您正在混合不兼容的hibernate/spring版本。
-
您可能正在使用不兼容的库组合。您可以使用Spring Framework BOM(材料清单)而不是尝试自己指定所有库的确切版本 - BOM 将为您提供一组经过测试可以工作的库版本。
标签: spring hibernate spring-security