这篇文章主要介绍了SpringBoot开发项目,引入JPA找不到findOne方法的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
引入JPA找不到findOne方法
开发SpringBoot的DAO层之后,去测试的时候,发现findOne()这个方法找不到了,查看了对应的表字段名和实体类的属性都一致

找了半天没找到是什么原因,最后发现是依赖的版本出问题了

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>2.0.0.RELEASE</version>
  5. <relativePath/> <!-- lookup parent from repository -->
  6. </parent>

这里改为1.5.10之后,就可以正常引入了

  1. <parent>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-parent</artifactId>
  4. <version>1.5.10.RELEASE</version>
  5. <relativePath/> <!-- lookup parent from repository -->
  6. </parent>

记录一下,花了3个小时找这个问题。。

SpringDataJpa中findOne()方法报错
今天看了慕课网的springboot视频,然后自己跟着敲,发现了一个问题就是我的没有findOne(Integer id)这个方法,
因此我不能用这个方法去根据id查询了。

后来自己在网上查询资料发现,这个跟jpa的jar版本有关系。

  1. spring-boot-starter-data-jpa

用SpringDataJPA的1.11版本,可以使用findOne()方法根据id查询。(网上说的)

我现在用的版本是2.0.3.RELEASE,是没有这个findOne(Integer id)方法的,但是你还是想根据id去查询,那怎么办呢?
解决方法
使用findById(id).get()来进行查询。

亲测,可用。

更多相关文章

  1. 自定义方法通过类名获取对象集合
  2. python中取整数的几种方法
  3. js数组方法
  4. 数组的方法
  5. 数组方法和对象模拟数组的方法
  6. laravel 数据库连接、查询构造器和模型
  7. 小鸟云服务器FTP上传中断是什么原因?解决方法总结
  8. Linux服务器遇到攻击怎么办?用这些方法封禁IP
  9. Java中最大的数据结构:LinkedHashMap了解一下?

随机推荐

  1. php的use和require的区别
  2. php实现简单MVC
  3. PHP数组合并之array_merge和数组相加
  4. PHP操作数据库
  5. php代码连不上mysql
  6. php final关键字的应用
  7. php错误屏蔽
  8. PHP开发APP接口全过程(二)
  9. 30 个 php 操作 redis 常用方法代码示例
  10. 用php生成HTML文件的类