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

java spring MappingJacksonJsonView non esegue toString su mongodb ObjectId

Per impostazione predefinita Jackson fornisce la serializzazione dell'oggetto ricevuto. ObjectId restituisce l'oggetto in modo che i suoi attributi siano visibili dopo la conversione in JSON. È necessario specificare il tipo di serializzazione richiesta, qui in questo caso è stringa. Cosa classe di entità che viene utilizzata per creare ThingRepository sarà simile a questo per ottenere ciò:

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

    String name;
}

Qui prendi nota dell'annotazione aggiunta @JsonSerialize(using=ToStringSerializer.class) che indica di serializzare ObjectID in String.