Ve výchozím nastavení Jackson poskytuje serializaci přijatého objektu. ObjectId vrací objekt, takže jeho atributy jsou viditelné po převodu do JSON. Musíte zadat požadovaný typ serializace, zde je to v tomto případě řetězec. Věc třídy entity, která se používá k vytvoření ThingRepository bude vypadat takto:
public class Thing {
@Id
@JsonSerialize(using= ToStringSerializer.class)
ObjectId id;
String name;
}
Zde si poznamenejte přidanou anotaci @JsonSerialize(using=ToStringSerializer.class) který dává pokyn k serializaci ObjectID na řetězec.