sql >> Databasteknik >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView gör inte toString på mongodb ObjectId

Som standard tillhandahåller Jackson serialisering av mottagna objekt. ObjectId returnerar objektet och dess attribut är synliga efter konvertering till JSON. Du måste ange vilken typ av serialisering som krävs. Här i det här fallet är det en sträng. Saker entitetsklass som används för att skapa ThingRepository kommer att se ut så här för att få detta gjort:

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

    String name;
}

Anteckna här den tillagda anteckningen @JsonSerialize(using=ToStringSerializer.class) som instruerar att serialisera ObjectID till String.



  1. Kör replikerad MongoDB 4.2 i Kubernetes:replsetkonfiguration tas inte emot

  2. Kan Redis skriva ut till en databas som PostgreSQL?

  3. När ska man använda Redis istället för MySQL för PHP-applikationer?

  4. Node.js + Mongoose / Mongo &ett förkortat _id-fält