@Override
@Bean
public MappingMongoConverter mappingMongoConverter() throws Exception {
DefaultDbRefResolver dbRefResolver = new DefaultDbRefResolver(this.mongoDbFactory());
MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, this.mongoMappingContext());
converter.setCustomConversions(this.customConversions());
converter.setMapKeyDotReplacement("_");
return converter;
}
但是如果我尝试解析这个 JSON,即 Java JSONObject:
{
"Dr.Web category": "known infection source",
"categories": [
"parked",
"uncategorized"
]
}
这种异常总是会发生。
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.data.mapping.model.MappingException: Map key Dr.Web category contains dots but no replacement was configured! Make sure map keys don't contain dots in the first place or configure an appropriate replacement!
这很奇怪,因为 setMapKeyDotReplacement 实际上已设置,因此所有点都应该被替换。
您知道为什么此解决方案不起作用吗?
最佳答案
尝试在 return 语句之前包含 converter.afterPropertiesSet()
。
关于java - MappingMongoConverter setMapKeyDotReplacement 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44804985/