Domyślnie Jackson zapewnia serializację otrzymanego obiektu. ObjectId zwraca Object, dzięki czemu jego atrybuty są widoczne po konwersji na JSON. Musisz określić wymagany typ serializacji, w tym przypadku jest to łańcuch. Rzecz klasa jednostki, która jest używana do tworzenia ThingRepository będzie wyglądać tak, aby to zrobić:
public class Thing {
@Id
@JsonSerialize(using= ToStringSerializer.class)
ObjectId id;
String name;
}
Tutaj zanotuj dodaną adnotację @JsonSerialize(using=ToStringSerializer.class) który instruuje serializację ObjectID na String.