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.