sql >> Database teknologi >  >> NoSQL >> MongoDB

java spring MappingJacksonJsonView gør ikke toString på mongodb ObjectId

Som standard sørger Jackson for serialisering af det modtagne objekt. ObjectId returnerer Objektet, derfor er dets attributter synlige efter konvertering til JSON. Du skal angive, hvilken type serialisering, der kræves, her er det i dette tilfælde streng. Ting enhedsklasse, som bruges til at oprette ThingRepository vil se sådan ud for at få dette gjort:

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

    String name;
}

Noter her tilføjet annotation @JsonSerialize(using=ToStringSerializer.class) som instruerer at serialisere ObjectID til String.



  1. simpelt afstemningssystem med MongoDB

  2. Array-undersæt i aggregeringsramme-pipeline

  3. Hvordan gemmer man forskellige sprog (ikke-engelsk) data i MongoDB Field og henter de samme data?

  4. mongo db docker-billedgodkendelse mislykkedes