diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java index ec4c60756..829b0b14a 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java @@ -1205,7 +1205,13 @@ public class MongoTemplate implements InitializingBean, MongoOperations, Applica public T doWith(DBObject object) { maybeEmitEvent(new AfterLoadEvent(object)); T source = reader.read(type, object); - maybeEmitEvent(new AfterConvertEvent(object, source)); + if (null != source) { + maybeEmitEvent(new AfterConvertEvent(object, source)); + } else { + if (LOGGER.isDebugEnabled()) { + LOGGER.debug("Source object was , so couldn't fire AfterConvertEvent<" + type.getName() + ">"); + } + } return source; } }