diff --git a/src/main/java/com/fasterxml/jackson/databind/ser/std/BeanSerializerBase.java b/src/main/java/com/fasterxml/jackson/databind/ser/std/BeanSerializerBase.java index beeebd9561..efd4adef4c 100644 --- a/src/main/java/com/fasterxml/jackson/databind/ser/std/BeanSerializerBase.java +++ b/src/main/java/com/fasterxml/jackson/databind/ser/std/BeanSerializerBase.java @@ -7,9 +7,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.ObjectIdGenerator; import com.fasterxml.jackson.annotation.ObjectIdGenerators; - import com.fasterxml.jackson.core.*; - import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.introspect.Annotated; import com.fasterxml.jackson.databind.introspect.AnnotatedMember; @@ -581,6 +579,15 @@ protected final void _serializeWithObjectId(Object bean, w.serializer.serialize(id, jgen, provider); return; } + + _serializeObjectId(bean, jgen, provider, typeSer, objectId); + } + + protected void _serializeObjectId(Object bean, + JsonGenerator jgen,SerializerProvider provider, + TypeSerializer typeSer, WritableObjectId objectId) + throws IOException, JsonProcessingException, JsonGenerationException { + final ObjectIdWriter w = _objectIdWriter; String typeStr = (_typeId == null) ? null :_customTypeId(bean); if (typeStr == null) { typeSer.writeTypePrefixForObject(bean, jgen);