Spring Data MongoDb findById gibt keine Ergebnisse zurückJava

Java-Forum
Anonymous
 Spring Data MongoDb findById gibt keine Ergebnisse zurück

Post by Anonymous »

Ich habe ein Snozzberry-Objekt, das so aussieht:

Code: Select all

 {
"id":"3cbdb746-561d-4e21-82e0-b7cfcad3a094",
"thingId":"7cbfb7a6-763d-6ef1-271b-b2a0cfc2fa43",
"stuffId":81,
"bits":"WooHoo"
}
Java-Klasse (Konstruktor, Getter und Setter der Kürze halber weggelassen):

Code: Select all

@Document(collection="Snozberry")
public class Snozberry {
@Id
private UUID id;
private UUID thingId;
private Long stuffId;
private String bits;
}
Das Repository sieht so aus:

Code: Select all

public interface SnozberryRepository extends MongoRepository{
Snozberry findByThingId(UUID Id);
Snozberry findById(UUID id);
}
In der MongoDb-Sammlung sind die Felder _id und thingId als UUID definiert. Ich möchte das Dokument zurückgeben, das mit dem von mir übergebenen ID-Wert übereinstimmt.

Ich kann alle Objekte mit findAll() zurückgeben und ich kann Objekte zurückgeben, die mit thingId übereinstimmen, indem ich

verwende

Code: Select all

  Snozberry findByThingId(UUID id)
Methode, die in meinem Repository definiert ist, damit ich weiß, dass sie mit der Datenbank kommuniziert und dass sie UUID-Felder (ohne ID) finden kann.

Ich habe die Standardeinstellung ausprobiert

Code: Select all

findOne(UUID.fromString("3cbdb746-561d-4e21-82e0-b7cfcad3a094")
und ich habe auch diese im Repository definierte Methode aufgerufen

Code: Select all

Snozberry findById(UUID id)
Aber beide geben null zurück. Was habe ich übersehen (fühlt sich an, als wäre es etwas, das offensichtlich sein sollte).

Danke
M

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post