2017-02-27 113 views
0

我无法使用spring mongoTemplate访问/向mongoDB写入数据。Jackson Custom Deserializer/Serializer with Spring MongoTemplates

对于初学者,我有一个数据模型,表示我试图从mongo中检索的对象。我使用@JsonSerialize和@JsonDeserialize注解来指定自定义转换器。

但是,当我调用mongoTemplate.findById(),并试图获得此对象时,我发现我的自定义反序列化器根本不被调用,并且我得到HttpMessageNotWriteableException。

是否有任何其他配置必须到位让mongo知道它需要使用我自定义的Jackson解串器?

+0

你能否提供更多像你正在使用的依赖和你正在做的JSON序列化/反序列化的任何配置信息? –

+0

@ ritesh.garg我所做的就是用@ JsonSerializer和@ JsonDeserializer注释我的数据模型。我还没有做过任何mongo相关的配置。但通过查看文档,我不认为有一种方法可以用Jackson序列化器/反序列化器替换MongoConverters。我们可以让杰克逊做转换而不是弹簧/蒙戈组合吗? – Ace

回答