2017-02-27 15 views
0

spring mongoTemplateを使用してmongoDBとの間でデータのアクセスおよび書き込みを行う際に問題があります。Spring MongoTemplatesを使用したJacksonカスタムデシリアライザ/シリアライザ

私はmongoから取得しようとしているオブジェクトを表すデータモデルを持っています。私は@JsonSerializeと@JsonDeserializeをカスタムコンバータの指定に注釈をつけました。

しかし、私がmongoTemplate.findById()を呼び出してこのオブジェクトを取得しようとすると、自分のカスタムデシリアライザがまったく呼び出されず、HttpMessageNotWriteableExceptionが発生することがわかりました。

私のカスタムジャクソンデシリアライザを使用する必要があることをmongoに知らせるために、他の設定が必要ですか?

+0

はあなたが使用している依存関係とあなたはJSONのシリアライズ/デシリアライゼーションのために行っている任意の構成のようなより多くの情報を提供することはできますか? –

+0

@ ritesh.garg私が行ったことは、@ JsonSerializerと@ JsonDeserializerでデータモデルに注釈を付けることでした。私はまだどんなmongo関連の設定もしていない。しかし、ドキュメントを見て、私はMongoConvertersをJackson Serializers/Deserializersに置き換える方法はないと思う。 Jacksonがspring/mongoのコンボの代わりにコンバージョンを行うことはできますか? – Ace

答えて

1

あなたは、参照のためにこれを使用することができます:https://gist.github.com/letalvoj/978e6c975398693fc6843c5fe648416d

+1

素晴らしいことに感謝しますが、JSONシリアライザ/デシリアライザを登録する方法はありますか?そうすれば、すべての仕事をやり直す必要はありません。 – Ace

関連する問題