Ключ-код ключаofproduct содержит точки, но замена не была настроена! Убедитесь, что ключи карты не содержат точек в первую очередь, или настройте соответствующую замену!MongoDB-Escape dots '.' в карте]
org.springframework.data.mapping.model.MappingException: Ключ карты foo.bar.key содержит точки, но замена не была настроена! Убедитесь, что ключи карты не содержат точек в первую очередь, или настройте соответствующую замену! на org.springframework.data.mongodb.core.convert.MappingMongoConverter.potentiallyEscapeMapKey (MappingMongoConverter.java:622) на org.springframework.data.mongodb.core.convert.MappingMongoConverter.writeMapInternal (MappingMongoConverter.java:586) на org.springframework.data.mongodb.core.convert.MappingMongoConverter.createMap (MappingMongoConverter.java:517) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.writePropertyInternal (MappingMongoConverter.java:424) at org. springframework.data.mongodb.core.convert.MappingMongoConverter $ 3.doWithPersistentProperty (MappingMongoConverter.java:386) at org.springframework.data.mongodb.core.convert.MappingMongoConverter $ 3.doWithPersistentProperty (MappingMongoConverter.java:373) at org. springframework.d ata.mapping.model.BasicPersistentEntity.doWithProperties (BasicPersistentEntity.java:257) на org.springframework.data.mongodb.core.convert.MappingMongoConverter.writeInternal (MappingMongoConverter.java:373) на org.springframework.data.mongodb. core.convert.MappingMongoConverter.writePropertyInternal (MappingMongoConverter.java:451) на org.springframework.data.mongodb.core.convert.MappingMongoConverter $ 3.doWithPersistentProperty (MappingMongoConverter.java:386) на org.springframework.data.mongodb.core .convert.MappingMongoConverter $ 3.doWithPersistentProperty (MappingMongoConverter.java:373) на org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties (BasicPersistentEntity.java:257) на org.springframework.data.mongodb.core.convert. MappingMongoConverter.writeInternal (MappingMongoC onverter.java:373) на org.springframework.data.mongodb.core.convert.MappingMongoConverter.writePropertyInternal (MappingMongoConverter.java:451) в org.springframework.data.mongodb.core.convert.MappingMongoConverter $ 3.doWithPersistentProperty (MappingMongoConverter .java: 386) at org.springframework.data.mongodb.core.convert.MappingMongoConverter $ 3.doWithPersistentProperty (MappingMongoConverter.java:373) at org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties (BasicPersistentEntity.java: 257) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.writeInternal (MappingMongoConverter.java:373) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.writeInternal (MappingMongoConverter.java:345) at org.springframe work.data.mongodb.core.convert.MappingMongoConverter.write (MappingMongoConverter.java:310) at org.springframework.data.mongodb.core.convert.MappingMongoConverter.write (MappingMongoConverter.java:77) at org.springframework. data.mongodb.core.MongoTemplate.doSave (MongoTemplate.java:859) на org.springframework.data.mongodb.core.MongoTemplate.save (MongoTemplate.java:806) на org.springframework.data.mongodb.core. MongoTemplate.save (MongoTemplate.java:794)
Когда мы пытаемся вставить значение, это происходит. Как мы можем это решить?
это мой класс
@Configuration
@EnableMongoRepositories("net.ooo.hepsiburada.**.repository")
@Profile(Constants.SPRING_PROFILE_CLOUD)
public class CloudMongoDbConfiguration extends AbstractMongoConfiguration {
private final Logger log = LoggerFactory.getLogger(CloudDatabaseConfiguration.class);
@Inject
private MongoDbFactory mongoDbFactory;
@Bean
public ValidatingMongoEventListener validatingMongoEventListener() {
return new ValidatingMongoEventListener(validator());
}
@Bean
public LocalValidatorFactoryBean validator() {
return new LocalValidatorFactoryBean();
}
@Bean
public CustomConversions customConversions() {
List<Converter<?, ?>> converterList = new ArrayList<>();;
converterList.add(DateToZonedDateTimeConverter.INSTANCE);
converterList.add(ZonedDateTimeToDateConverter.INSTANCE);
converterList.add(DateToLocalDateConverter.INSTANCE);
converterList.add(LocalDateToDateConverter.INSTANCE);
converterList.add(DateToLocalDateTimeConverter.INSTANCE);
converterList.add(LocalDateTimeToDateConverter.INSTANCE);
return new CustomConversions(converterList);
}
@Override
protected String getDatabaseName() {
return mongoDbFactory.getDb().getName();
}
@Override
public Mongo mongo() throws Exception {
return mongoDbFactory().getDb().getMongo();
}
}
Куда я могу поместить эту модификацию? – mark
Посмотрите это q & a: http://stackoverflow.com/questions/35598595/how-to-customize-mappingmongoconverter-setmapkeydotreplacement-in-spring-boot –
Я добавил свой класс. внутри этого класса? но как? – mark