【发布时间】:2018-06-29 07:21:07
【问题描述】:
我刚刚将 spring-data-jpa 从版本 1.11.13 升级到 2.0.8。但是,现在我得到了 AbstractMethodError。我怀疑新版本的 spring-data-jpa 与我当前使用的 spring 版本不兼容,即 4.2.4。我什至尝试升级到 5.0.3,但没有成功。 有人可以帮忙吗?
【问题讨论】:
标签: java spring spring-data-jpa
我刚刚将 spring-data-jpa 从版本 1.11.13 升级到 2.0.8。但是,现在我得到了 AbstractMethodError。我怀疑新版本的 spring-data-jpa 与我当前使用的 spring 版本不兼容,即 4.2.4。我什至尝试升级到 5.0.3,但没有成功。 有人可以帮忙吗?
【问题讨论】:
标签: java spring spring-data-jpa
JB Nizet 已经向您指出了您可以在其中找到该信息的文档。虽然您选择的版本未列为兼容版本,但它只是一个次要版本,所以我认为这不能解释AbstractMethodError。确切的原因是至少需要完整的堆栈跟踪以及您正在使用的所有与 Spring 相关的依赖项。
但我的印象是,你正在做一些让你的生活变得不必要的艰难的事情。 假设您使用的是 Maven 或类似的东西,只需指定 Spring Data JPA 的依赖项和版本。 Maven 将拉取适当版本的 Spring 来配合它。
如果您对 Spring 库有多个依赖项,则仅指定那些仅依赖于您的代码的库。 再次,Maven 会尽力拉下其他库(如 Spring Framework)的正确版本。
此时可能存在冲突,您可以使用mvn dependency:tree -Dverbose 进行分析。
【讨论】: