我正在测试一个从数据库返回一些信息的服务。
我正在使用Spring框架和JPA Repository从数据库中获取数据,以便将其与服务输出进行比较。
public interface UsersAccountsRepo extends JpaRepository<UsersAccounts, Long> {
List<UsersAccounts> findAllByUserId(String userId);
}
调用方法:
List<UsersAccounts> usersAccounts = UsersAccountsRepo.findAllByUserId(userId);
db为此userId = 123有3个条目,格式如下:
但该方法返回三个相同条目的列表:
我尝试过使用findByUserId(String userId),但结果相同。
谢谢。
答案 0 :(得分:0)
很抱歉没有透露所有相关信息,我认为它没有影响。
事实证明,表映射在错误的列上设置了@Id注释。 具有@Id的列没有唯一的数据而不是其他列。
更改注释的位置解决了这个问题。
谢谢。