MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Jackson kann MongoDB-Objekte, die durch REST geleitet werden, nicht deserialisieren

Haben Sie einen POST Methode zum Erstellen von Daten oder verwenden Sie eine vorhandene Sammlung?

Sie können hier dass sie in ihrem Beispiel explizit _id behandeln als String und KEINE ObjectId . Ich vermute, dass damit genau das Problem umgangen werden sollte, das Sie hier sehen.

Jongo hat viele Möglichkeiten, eine ObjectId zuzuordnen , aber alle erfordern die Verwendung eines benutzerdefinierten POJO und das Kommentieren der id Feld, so dass sie nicht so flexibel sind wie das gezeigte Beispiel.

Konvertieren Sie nach Möglichkeit alle Ihre _id Felder in der Datenbank als einfache Zeichenfolgen, andernfalls müssen Sie einen Weg finden, mit der ObjectId umzugehen type (entweder in ein POJO eingeben oder den Jongo Mapper modifizieren vielleicht).

Viel Glück :)