JPA 存储库 return 数据库中的一项,但数据库中有多项
JPA repository return one item from db but there are multiple item in the db
我的存储库中有以下功能
Set<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
当我在控制器中使用这个功能时,我找回了一个用户。
例如,如果我有一个字符串“John”,我用该字符串调用回购函数,我得到了“John Doe”,但我在数据库中也有“John Doe Jr”,我也需要他。
为什么我只有一个用户?
我看到您正在使用 Set
。也许您已经实现了一个 equals()
函数来检查名称,并且 Set
过滤掉重复的元素。
尝试将您的代码更改为:
List<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
所以使用 List
.
这是因为您将结果存储在不允许任何重复值的 Set
中,但在这里,您有重复的名称。尝试将 Set
更改为 List
为:
public List<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
我的存储库中有以下功能
Set<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
当我在控制器中使用这个功能时,我找回了一个用户。
例如,如果我有一个字符串“John”,我用该字符串调用回购函数,我得到了“John Doe”,但我在数据库中也有“John Doe Jr”,我也需要他。
为什么我只有一个用户?
我看到您正在使用 Set
。也许您已经实现了一个 equals()
函数来检查名称,并且 Set
过滤掉重复的元素。
尝试将您的代码更改为:
List<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);
所以使用 List
.
这是因为您将结果存储在不允许任何重复值的 Set
中,但在这里,您有重复的名称。尝试将 Set
更改为 List
为:
public List<Felhasznalo> findAllByNevContainsIgnoreCase(String nev);