2 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
最好使用JpaRepository
(它擴(kuò)展了 CRUD 存儲(chǔ)庫)
而不是findOne()
你可以使用getOne()
或(可選)findById()
findById()
通過其 id 檢索實(shí)體。
參數(shù):id 不能為空。
返回:具有給定 id 的實(shí)體或 Optional#empty() 如果沒有找到
拋出:IllegalArgumentException - 如果 id 為 null。
得到一個(gè)()
返回對具有給定標(biāo)識(shí)符的實(shí)體的引用。根據(jù) JPA 持久性提供程序的實(shí)現(xiàn)方式,這很可能總是返回一個(gè)實(shí)例并在首次訪問時(shí)拋出 javax.persistence.EntityNotFoundException。其中一些會(huì)立即拒絕無效標(biāo)識(shí)符。
參數(shù):id 不能為空。
返回:對具有給定標(biāo)識(shí)符的實(shí)體的引用。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
請檢查您使用的 Spring 版本??赡苁悄愕?code>findOne被替換了findById
。
因此,您的存儲(chǔ)庫將變?yōu)椋?/p>
public Person findByEmail(String email); public Person findById(Long id);
添加回答
舉報(bào)