SpringBoot开发项目,引入JPA找不到findOne方法的解决
引入JPA找不到findOne方法
开发SpringBoot的DAO层之后,去测试的时候,发现findOne()这个方法找不到了,查看了对应的表字段名和实体类的属性都一致
找了半天没找到是什么原因,最后发现是依赖的版本出问题了
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
这里改为1.5.10之后,就可以正常引入了
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
记录一下,花了3个小时找这个问题。。
SpringDataJpa中findOne()方法报错
今天看了慕课网的springboot视频,然后自己跟着敲,发现了一个问题就是我的没有findOne(Integer id)这个方法,
因此我不能用这个方法去根据id查询了。
后来自己在网上查询资料发现,这个跟jpa的jar版本有关系。
spring-boot-starter-data-jpa
用SpringDataJPA的1.11版本,可以使用findOne()方法根据id查询。(网上说的)
我现在用的版本是2.0.3.RELEASE,是没有这个findOne(Integer id)方法的,但是你还是想根据id去查询,那怎么办呢?
解决方法
使用findById(id).get()来进行查询。
亲测,可用。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring Boot2.X中findOne的使用详解
目录 Spring Boot2.X中findOne的用法 但在2.X中,findOne改为了 JpaRepository.findOne()在springboot1.x和2.x中的不同的用法 在使用springboot 1.5.6.RELEASE时 2.x版本已无法使用 T findOne(ID id) Spring Boot2.X中findOne的用法 SpringBoot在1.5.X版本中,传入id即可查询对象 xxxRepository.findOne(id); 但在2.X中,findOn
-
继承JpaRepository后,找不到findOne()方法的解决
目录 继承JpaRepository,找不到findOne()方法 问题: 分析: 解决: SpringDataJpa:消失的findOne() 进行思考 对jpa的思考 继承JpaRepository,找不到findOne()方法 问题: 以前一直使用findOne(ID id);,这次用SpringBoot构建新项目后,并没有找到这个findOne(ID id),只有另外的 分析: 看了下jpa的依赖,因为SpringBoot的版本是2.0.0的,所以spring-data-jpa的版本也是
-
解决springboot的findOne方法没有合适的参数使用问题
目录 springboot的findOne方法没有合适的参数使用 找了半天没找到是什么原因 这里改为1.5.10之后 SpringBoot踩过的坑之findOne() 简而言之 经过多次百度,我发现这么写可以解决它: 就会一直报错-- springboot的findOne方法没有合适的参数使用 开发SpringBoot的DAO层之后,去测试的时候,发现findOne()这个方法找不到了,查看了对应的表字段名和实体类的属性都一致 找了半天没找到是什么原因 最后发现是依赖的版本出问题了 <paren
-
SpringBoot开发项目,引入JPA找不到findOne方法的解决
引入JPA找不到findOne方法 开发SpringBoot的DAO层之后,去测试的时候,发现findOne()这个方法找不到了,查看了对应的表字段名和实体类的属性都一致 找了半天没找到是什么原因,最后发现是依赖的版本出问题了 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ve
-
springboot新建项目pom.xml文件第一行报错的解决
目录 springboot新建项目pom.xml文件第一行报错 新建一个测试项目 下面是文件 解决这个问题只需要 springboot创建过程中pom.xml报错 问题出现原因 解决办法 springboot新建项目pom.xml文件第一行报错 新建一个测试项目 发现创建完毕pom.xml文件报错,提示 Description Resource Path Location Type Unknown pom.xml /demo line 1 Maven Configuration Problem
-
搭建Springboot框架并添加JPA和Gradle组件的方法
开发工具:Intellij IDEA 所需开发环境:JDK Gradle 一.新建springboot项目 1.New Project 2. spring initializr 3. 填写项目组织 group : 项目属于哪个组,这个组往往和项目所在的组织或公司存在关联 artifact : 当前项目在组中唯一的ID Type : jar包管理所使用的工具 Lauguage : 开发语言 packageing : 打包方式 Java Version : JDK 的版本号 version :项目当
-
SpringBoot开发实战系列之动态定时任务
目录 前言 代码编写 效果演示 启动 修改 停止 后记 前言 定时器是我们项目中经常会用到的,SpringBoot使用@Scheduled注解可以快速启用一个简单的定时器(详情请看我们之前的博客<SpringBoot系列--定时器>),然而这种方式的定时器缺乏灵活性,如果需要对定时器进行调整,需要重启项目才生效,本文记录SpringBoot如何灵活配置动态定时任务 代码编写 首先先建表,重要字段:唯一表id.Runnable任务类.Cron表达式,其他的都是一些额外补充字段 DROP TABL
-
SpringBoot项目引入第三方sdk jar包的解决方案
目录 场景 解决方案 总结 参考资料 场景 对接第三方接口,他们有自己封装的SDK jar包,但是没有对外统一的maven仓库.我们自己项目需要集成这个离线的jar包? 解决方案 1. jar上传到本地的maven仓库,然后通过pom依赖,引入第三方jar包.个人觉得这个是比较理想的解决方案. 2.第二种方案,将第三方的sdk jar包放到项目里面.我们是微服务应用打成的jar包,有类似的可以做个参考. 具体的做法: 2.1 引用本地jar包,我的是将jar包放在/resources/lib/下
-
Springboot项目引入druid安装部署使用教程
一.maven引入依赖,数据库驱动根据项目需求自行引入 <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>
-
详解SpringBoot是如何整合JPA的
目录 SpringBoot整合JPA JPA & Spring Data JPA Hibernate & JPA Hibernate VS Mybatis 一.导入依赖 二.简单的CRUD 2.1 配置文件 2.2 实体类 2.3 Dao层 2.4 service层 2.5 controller 三.自定义SQL 四.分页查询 五.连表查询 六.分组查询 七.与mybatis对比 SpringBoot整合JPA JPA & Spring Data JPA JPA是Java Pers
-
springboot2学习世界著名程序springboot开发体验
目录 springboot2程序开发 一.环境 关于 maven 配置 二.编写 helloworld 1. idea 设置 maven 2. 创建 maven 项目 3. pom 中导入父工程 4. 添加依赖 5. 编写代码 6. 运行程序 7. 访问请求 8. 简化配置 9. 简化部署 springboot2程序开发 一.环境 Java 8 Maven 3.3+ idea 2018(个人) 环境要先安装好. 关于 maven 配置 配置本地仓库 官网下载好 zip 包后解压,然后里面新建一个
-
SpringBoot集成Spring Data JPA及读写分离
相关代码: github OSCchina JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理Java应用中的关系数据.它包括以下几方面的内容: 1.ORM映射 支持xml和注解方式建立实体与表之间的映射. 2.Java持久化API 定义了一些常用的CRUD接口,我们只需直接调用,而不需要考虑底层JDBC和SQL的细节. 3.JPQL查询语言 这是持久化操作中很重要的一个方面,通过面向对象
随机推荐
- 跟老齐学Python之关于循环的小伎俩
- jQuery动态效果显示人物结构关系图的方法
- Java多线程实现快速切分文件的程序
- JavaScript前补零操作实例
- Android仿微信语音聊天界面设计
- PHP下载远程图片并保存到本地方法总结
- Python中字典的基础知识归纳小结
- 通过V8源码看一个关于JS数组排序的诡异问题
- MYSQL 关于两个经纬度之间的距离由近及远排序
- Android AOP注解Annotation详解(一)
- Nodejs进程管理模块forever详解
- canvas的神奇用法
- 基于jquery的图片的切换(以数字的形式)
- 什么是blog(转)
- C++调用迅雷接口解析XML下载功能(迅雷下载功能)
- Yii框架调试心得--在页面输出执行sql语句
- php function用法如何递归及return和echo区别
- PHP根据传入参数合并多个JS和CSS文件的简单实现
- c#遍历System.drawing.Color下面的所有颜色以及名称以查看
- Android 绘制多级树形选择列表实例代码