Spring MongoDB模板:自定义转换器

时间:2018-04-12 12:33:00

标签: java spring mongodb spring-data

我已经定制了我的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。似乎只使用了自定义转换器。

我想添加我的自定义转换器到替换标准提供的 。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您的配置是正确的,但您应该注册2个海关转换器,一个用于POJO到Document,另一个是从Document到POJO