使用SpringData出现java.lang.AbstractMethodError

最近学习一下SpringData,在添加SpringData支持的时候,出现了这样的问题:

SpringData需要的jar有:spring-data-jpa.jar  spring-data-commons.jar  slf4j-api.jar

没有添加slf4j也会出现一个异常,不过那个异常说的非常明确,就是少slf4j,可能SpringData使用slf4作为日志框架

又回到java.lang.AbstractMethodError这个错误上,先说明原因吧:就是版本不兼容导致的。

最初我是用的是spring-data-jpa 的2.0版本,是目前最新的,spring-data-commons的版本记不得了,就出现了这个错误,查看官方的文档,发现2.0的版本是要支持spring framework 5  然而我是用的spring版本是 4.3.6  所以就不兼容啦。

附上官方的原话:

所以我换成spring-data-jpa-1.11.8.jar就好了。那我又是如何知道要使用哪个版本的spring-data-commons呢?

没错,我使用Maven来构建项目了,果然这些版本问题,jar包冲突都需要Maven来处理

最后说一下我使用的springData具体版本吧:

spring-data-jpa-1.11.8.RELEASE.jar   spring-data-commons-1.13.8.RELEASE.jar  当然不要忘了slf4j   slf4j-api-1.7.5.jar

 

转载于:https://www.cnblogs.com/lz2017/p/7771641.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021这份电子书单请收好(品类齐全)!

2021年已经快过去一个月了,今年的读书计划有没有安排上,这里有份长长的书单,多年的积累,品类齐全,赶快从中挑几本加入今年的读书计划里。•《货币战争2:金权天下》 - 宋鸿兵.mobi•《圣经》中英对照豪华版 …

在Kotlin中使用libGDX

最近,我一直在阅读有关不同语言的信息,以及它们可以为已经拥挤的软件开发人员带来什么,而一种语言对我来说很突出:Kotlin。 ( https://kotlinlang.org/ ) 这是一种相对较新的语言(成立于2011年…

练习1-2:编写一个 JAVA 程序,实现输出考试成绩的前三名。

1、 考试成绩已保存在数组 scores中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 732、 要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入3、 要求判断成绩的有效性( 0—100 ),如果成绩无效&a…

【重学JS系列】slice用法大合集

让我们回顾下slice的日常用法slice 工作原理在深入研究一些更高级的用法之前,让我们看一下slice方法的基础知识。如MDN文档,slice 是数组上的一个方法,它最多有两个参数:arr.slice([begin[, end]])begin从该索引处开始提取原数组中的元素,如果…

redux-4-ways

https://medium.com/react-native-training/redux-4-ways-95a130da0cdc转载于:https://www.cnblogs.com/skating/p/7774090.html

【Github开源】一站搞定各种开发文档

开发者的苦恼:经常要在多个API文档中切换,浏览器书签栏收藏各种语言相关的接口说明文档。无意中在Github上发现DevDocs[1]这个开源项目,它是一个把所有开发相关的文档以web的形式做了一个综合的网站,并提供搜索,离线访…

javafx 表单_JavaFX 2:创建登录表单

javafx 表单在本教程中,我将使用JavaFX 2和CSS设计一个外观漂亮的Login Form 。 它是经典的登录表单,带有用户名和密码以及登录按钮。 为了遵循本教程,我强烈建议您查看以下这些教程: Eclipse IDE中的JavaFX 2入门 JavaFX 2&…

中高级JavaScript易错面试题

写出下题的输出 1、函数的实参与形参length var length 10; function fn() {console.log(this.length); } var obj {length: 5,method: function(fn) {fn();arguments[0]();} }; console.log(obj.method(fn, 1));  // 0 2 我们都知道,[1, 2, 3].length可以得到3…

静音设计模式

您最近是否遵循Mute-Design-Pattern™编写了大量代码? 例如 try {complex();logic();here(); } catch (Exception ignore) {// Will never happen heheSystem.exit(-1); }Java 8有一个更简单的方法! 只需将这个非常有用的工具添加到您的Utilities或Hel…

【详细教程】教你如何使用Node + Express + Typescript开发一个应用

Express是nodejs开发中普遍使用的一个框架,下面要谈的是如何结合Typescript去使用。 目标 我们的目标是能够使用Typescript快速开发我们的应用程序,而最终我们的应用程序却是编译为原始的JavaScript代码,以由nodejs运行时来执行。 初始化设置…

结构型模式 适配器模式

结构型模式 适配器模式 适用于: 是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 /*** 结构型模式 适配器模式* Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可…

乐哥学AI_Python(二):Numpy索引,切片,常用函数

Numpy的索引和切片 ndarray对象的内容可以通过索引和切片查看和修改。 索引:ndarray对象中的元素索引基于0开始 切片:对数组里某个片段区域的描述 数组的切片也可以理解为原始数组的局部视图,都是指向内存中的原始数组,所以不同于…

仅使用HTML和CSS实现的标签云效果

标签云的效果在博客和网站上不难见到,它其实就是带有超链接的某些关键字,为了达到强调主题的作用。通常出现概率比较大或者受欢迎的标签文字显示比较大,相反的就显示的小。来源于TagCrowd.com我们就不去深入研究标签云带来的效率上的提升和可…

捍卫Java

因此,我们不时发布了一本电子书,名为“十大Java性能问题” 。 毫无例外,一些人回答说“问题是您正在使用Java”。 显然,Java一直在受到批评,人们已经预测了它的消亡已有一段时间了。 当然,它不像Python&am…

如何在客户端终止一个已经发出的HTTP请求

Javascript 异步编程得益于 Promise 的实现,它们极大地提高了Web开发的性能和体验。不过原生的 Promise 有个最大的缺点就是一旦请求发出去,我们就无法取消它。但是我们找到了另一种方法来实现。DOM 标准中添加了一个称为 AbortController 的新的控制器&…

vuex的使用二

1.先看项目的目录结构 2.在main.js里需要引入store这个文件并挂在实例上 import store from ./store/store ............new Vue({el: #app,router,store,template: <App/>,components: { App } }) 3.store.js里引入action.js和mutation.js文件 // 状态管理器 import Vue…

收到短信验证码自动填充到表单,竟然是这么玩的

苹果系统上的App和网站可以实现来自短信的验证码自动填充表单的功能&#xff0c;通常你是怎么实现这个功能的&#xff1f;有一种实现方式可能你不知道&#xff0c;单纯的HTML标签就能实现&#xff0c;不需要任何的Javascript代码该特性第一次发布是在 WWDC 2018[1]&#xff1a;…

web实现数据交互的几种常见方式

前言在当今社会&#xff0c;作为一名前端程序猿&#xff0c;并不是一昧的去制作静态页面就可以满足滴&#xff1b;你说你会制作网页&#xff0c;好吧&#xff0c;只能说你算是一个前端程序猿。但这是你作为一个程序猿最基本的能力&#xff0c;并不会为你进行加分&#xff1b; 我…

【超详细教程】如何使用TypeScript和GraphQL开发应用

GraphQL是一个专为构建灵活的API而生的强大的查询语言。它允许您为数据定义类型系统&#xff0c;因此在执行查询时&#xff0c;它仅返回所需的数据。与TypeScript一起使用时&#xff0c;GraphQL可以为开发人员提供更好的体验&#xff0c;因为它们都是类型语言。TypeScript是Jav…

jpa jsf_完整Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分

jpa jsf托管豆 这篇文章是本教程第1部分的继续。 在“ com.mb”包中&#xff0c;您将需要创建以下类&#xff1a; package com.mb;import org.primefaces.context.RequestContext;import com.util.JSFMessageUtil;public class AbstractMB {private static final String KEEP…