我的存盤庫中有以下功能
Set<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
當我在控制器中使用此功能時,我找回了一個用戶。
例如,如果我有一個字串“John”并且我用那個字串呼叫 repo 函式,我得到了“John Doe”,但我在資料庫中也有“John Doe Jr”,我也需要他。
為什么我只有一個用戶?
uj5u.com熱心網友回復:
我看到您正在使用Set. 也許您已經實作了一個equals()函式來檢查名稱并Set過濾掉重復的元素。
嘗試將您的代碼更改為:
List<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
所以使用一個List.
uj5u.com熱心網友回復:
這是因為您將結果存盤在Set不允許任何重復值的 a 中,但在這里,您有重復的名稱。嘗試改變Set到List如:
public List<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/321972.html
