¿Cómo personalizar MappingMongoConverter (setMapKeyDotReplacement) en Spring-Boot sin romper la configuración automática?
¿Cómo podría personalizar elMappingMongoConverter
dentro de mi Spring-Boot-Application (1.3.2.RELEASE) sin cambiar ninguna de las cosas mongo que se configuran automáticamente por spring-data?
Mi solución actual es:
@Configuration
public class MongoConfig {
@Autowired
private MongoDbFactory mongoFactory;
@Autowired
private MongoMappingContext mongoMappingContext;
@Bean
public MappingMongoConverter mongoConverter() throws Exception {
DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoFactory);
MappingMongoConverter mongoConverter = new MappingMongoConverter(dbRefResolver, mongoMappingContext);
//this is my customization
mongoConverter.setMapKeyDotReplacement("_");
mongoConverter.afterPropertiesSet();
return mongoConverter;
}
}
¿Es esta la forma correcta o rompo algunas cosas con esto?
¿O hay incluso una forma más simple de configurar mapKeyDotReplacement?