2016-08-05 6 views
0

Ich teste einen Dienst, der einige Informationen aus der DB zurückgibt.Spring Framework und Jpa Repository gibt ungültige DB-Daten zurück

Ich benutze Spring Framework und JPA Repository, um die Daten aus der Datenbank zu erhalten, um sie mit der Service-Ausgabe zu vergleichen.

public interface UsersAccountsRepo extends JpaRepository<UsersAccounts, Long> { 

    List<UsersAccounts> findAllByUserId(String userId); 

} 

Aufruf der Methode:

List<UsersAccounts> usersAccounts = UsersAccountsRepo.findAllByUserId(userId); 

Die db hat 3 Einträge für den userid = 123, mit dem folgenden Format:

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

Aber die Methode gibt eine Liste von drei identischen Einträgen:

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

ich versucht habe, mit findByUserId (String userId) , aber es hat das gleiche Ergebnis.

Vielen Dank.

+0

Bitte aktualisieren Sie Ihre Frage und fügen Sie die Entität 'UserAccounts' hinzu, die Ihnen helfen könnte. –

Antwort

0

Entschuldigung dafür, dass ich nicht alle relevanten Informationen preisgegeben habe, ich glaube nicht, dass es Auswirkungen hat.

Wie sich herausstellte, hatte die Tabellenzuordnung die Annotation @Id in der falschen Spalte. Die Spalte mit der @Id hatte keine eindeutigen Daten im Gegensatz zur anderen Spalte.

Durch Ändern der Position der Anmerkung wurde das Problem behoben.

Vielen Dank.

Verwandte Themen