@ -68,6 +68,7 @@ import org.springframework.data.mongodb.core.aggregation.AggregationResults;
import org.springframework.data.mongodb.core.aggregation.Fields ;
import org.springframework.data.mongodb.core.aggregation.Fields ;
import org.springframework.data.mongodb.core.aggregation.TypeBasedAggregationOperationContext ;
import org.springframework.data.mongodb.core.aggregation.TypeBasedAggregationOperationContext ;
import org.springframework.data.mongodb.core.aggregation.TypedAggregation ;
import org.springframework.data.mongodb.core.aggregation.TypedAggregation ;
import org.springframework.data.mongodb.core.convert.CustomConversions ;
import org.springframework.data.mongodb.core.convert.DbRefResolver ;
import org.springframework.data.mongodb.core.convert.DbRefResolver ;
import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver ;
import org.springframework.data.mongodb.core.convert.DefaultDbRefResolver ;
import org.springframework.data.mongodb.core.convert.MappingMongoConverter ;
import org.springframework.data.mongodb.core.convert.MappingMongoConverter ;
@ -2094,8 +2095,16 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware {
private static final MongoConverter getDefaultMongoConverter ( MongoDbFactory factory ) {
private static final MongoConverter getDefaultMongoConverter ( MongoDbFactory factory ) {
DbRefResolver dbRefResolver = new DefaultDbRefResolver ( factory ) ;
DbRefResolver dbRefResolver = new DefaultDbRefResolver ( factory ) ;
MappingMongoConverter converter = new MappingMongoConverter ( dbRefResolver , new MongoMappingContext ( ) ) ;
CustomConversions conversions = new CustomConversions ( Collections . emptyList ( ) ) ;
MongoMappingContext mappingContext = new MongoMappingContext ( ) ;
mappingContext . setSimpleTypeHolder ( conversions . getSimpleTypeHolder ( ) ) ;
mappingContext . afterPropertiesSet ( ) ;
MappingMongoConverter converter = new MappingMongoConverter ( dbRefResolver , mappingContext ) ;
converter . setCustomConversions ( conversions ) ;
converter . afterPropertiesSet ( ) ;
converter . afterPropertiesSet ( ) ;
return converter ;
return converter ;
}
}