SpringBoot開發(fā)項目,引入JPA找不到findOne方法的解決
引入JPA找不到findOne方法
開發(fā)SpringBoot的DAO層之后,去測試的時候,發(fā)現(xiàn)findOne()這個方法找不到了,查看了對應的表字段名和實體類的屬性都一致
找了半天沒找到是什么原因,最后發(fā)現(xiàn)是依賴的版本出問題了
<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()方法報錯
今天看了慕課網(wǎng)的springboot視頻,然后自己跟著敲,發(fā)現(xiàn)了一個問題就是我的沒有findOne(Integer id)這個方法,
因此我不能用這個方法去根據(jù)id查詢了。
后來自己在網(wǎng)上查詢資料發(fā)現(xiàn),這個跟jpa的jar版本有關系。
spring-boot-starter-data-jpa
用SpringDataJPA的1.11版本,可以使用findOne()方法根據(jù)id查詢。(網(wǎng)上說的)
我現(xiàn)在用的版本是2.0.3.RELEASE,是沒有這個findOne(Integer id)方法的,但是你還是想根據(jù)id去查詢,那怎么辦呢?
解決方法
使用findById(id).get()來進行查詢。
親測,可用。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Java的MyBatis框架中動態(tài)SQL的基本用法
這篇文章主要介紹了詳解Java的MyBatis框架中動態(tài)SQL的基本用法,文中列出了一些常用SQL動態(tài)語句進行講解,需要的朋友可以參考下2016-04-04java異常繼承何類,運行時異常與一般異常的區(qū)別(詳解)
下面小編就為大家?guī)硪黄猨ava異常繼承何類,運行時異常與一般異常的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11基于JavaSwing設計和實現(xiàn)的酒店管理系統(tǒng)
這篇文章主要介紹了基于JavaSwing+mysql的酒店管理系統(tǒng)設計和實現(xiàn),它可以實現(xiàn)酒店日常的管理功能包括開房、退房、房間信息、顧客信息管理等2021-08-08