Spring Framework和Jpa Repository返回无效的DB数据

时间:2016-08-05 11:46:07

标签: java database spring jpa

我正在测试一个从数据库返回一些信息的服务。

我正在使用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个条目,格式如下:

  • 123/30001
  • 123/30002
  • 123/30003

但该方法返回三个相同条目的列表:

  • 123/30001
  • 123/30001
  • 123/30001

我尝试过使用findByUserId(String userId),但结果相同。

谢谢。

1 个答案:

答案 0 :(得分:0)

很抱歉没有透露所有相关信息,我认为它没有影响。

事实证明,表映射在错误的列上设置了@Id注释。 具有@Id的列没有唯一的数据而不是其他列。

更改注释的位置解决了这个问题。

谢谢。