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