sql >> Database >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView doet niet aanString op mongodb ObjectId

Jackson levert standaard de serialisatie van het ontvangen object. ObjectId retourneert het Object, daarom zijn de attributen zichtbaar na conversie naar JSON. U moet het vereiste type serialisatie specificeren, in dit geval is het string. Ding entiteitsklasse die wordt gebruikt om ThingRepository te maken ziet er als volgt uit om dit voor elkaar te krijgen:

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

    String name;
}

Maak hier een notitie van de toegevoegde annotatie @JsonSerialize(using=ToStringSerializer.class) die instrueert om de ObjectID te serialiseren naar String.



  1. Mongodb Aggregatieraamwerk voor grails 1.3.7

  2. Efficiënte manier om gegevens op te slaan in MongoDB:ingesloten documenten versus individuele documenten

  3. pymongo:duplicaten verwijderen (kaart verkleinen?)

  4. Herstel een mongodb in de meteoorproductieserver