MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView nie robi toString na mongodb ObjectId

Domyślnie Jackson zapewnia serializację otrzymanego obiektu. ObjectId zwraca Object, dzięki czemu jego atrybuty są widoczne po konwersji na JSON. Musisz określić wymagany typ serializacji, w tym przypadku jest to łańcuch. Rzecz klasa jednostki, która jest używana do tworzenia ThingRepository będzie wyglądać tak, aby to zrobić:

public class Thing {
    @Id
    @JsonSerialize(using= ToStringSerializer.class)
    ObjectId id;

    String name;
}

Tutaj zanotuj dodaną adnotację @JsonSerialize(using=ToStringSerializer.class) który instruuje serializację ObjectID na String.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mangusta findById przy użyciu asynchronicznego oczekiwania

  2. Heroku nie kompiluje wstępnie moich zasobów, aby przygotować moją aplikację do potoku zasobów

  3. Jak wielokrotne wypychanie do zagnieżdżonej tablicy?

  4. Node.js - czekaj na wiele wywołań asynchronicznych

  5. Jak podłączyć kontener docker nodeJS do mongoDB?