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);