我已经定制了我的Spring MongoConfiguration,因为持久性Enums与Java枚举名称不匹配。配置:
@Configuration
public class MongoConfiguration extends AbstractMongoConfiguration {
@Value("${spring.data.mongodb.host}")
private String host;
@Value("${spring.data.mongodb.database}")
private String database;
@Override
public MongoClient mongoClient() {
return new MongoClient(host);
}
@Override
protected String getDatabaseName() {
return database;
}
@Bean
@Override
public CustomConversions customConversions() {
List<Converter<?, ?>> converterList = new ArrayList<>();
converterList.add(new MyEnumMongoConverter());
return new MongoCustomConversions(converterList);
}
}
除嵌套的JSON对象外,一切正常。这些对象未转换为相应的POJO。似乎只使用了自定义转换器。
我想添加我的自定义转换器到替换标准提供的 。我该怎么做?
答案 0 :(得分:0)
您的配置是正确的,但您应该注册2个海关转换器,一个用于POJO到Document,另一个是从Document到POJO